diff --git a/docs/guide/gridfs.rst b/docs/guide/gridfs.rst index 503610c9..0cd06539 100644 --- a/docs/guide/gridfs.rst +++ b/docs/guide/gridfs.rst @@ -21,7 +21,7 @@ a document is created to store details about animals, including a photo:: marmot = Animal('Marmota', 'Sciuridae') marmot_photo = open('marmot.jpg', 'r') # Retrieve a photo from disk - marmot.photo = marmot_photo # Store the photo in the document + marmot.photo = marmot_photo # Store photo in the document marmot.photo.content_type = 'image/jpeg' # Store metadata marmot.save() @@ -40,7 +40,7 @@ Retrieval So using the :class:`~mongoengine.FileField` is just like using any other field. The file can also be retrieved just as easily:: - marmot = Animal.objects('Marmota').first() + marmot = Animal.objects(genus='Marmota').first() photo = marmot.photo.read() content_type = marmot.photo.content_type diff --git a/mongoengine/fields.py b/mongoengine/fields.py index ef9540fc..e95fd65e 100644 --- a/mongoengine/fields.py +++ b/mongoengine/fields.py @@ -614,15 +614,10 @@ class GridFSProxy(object): def delete(self): # Delete file from GridFS, FileField still remains self.fs.delete(self.grid_id) - - #self.grid_id = None - # Doesn't make a difference because will be put back in when - # reinstantiated We should delete all the metadata stored with the - # file too + self.grid_id = None def replace(self, file, **kwargs): self.delete() - self.grid_id = None self.put(file, **kwargs) def close(self):