Skip to content

Fix .read() of FileField to close the file - #2102

Open
tristanbrown wants to merge 1 commit into
MongoEngine:masterfrom
tristanbrown:fix_gridfs_read
Open

Fix .read() of FileField to close the file#2102
tristanbrown wants to merge 1 commit into
MongoEngine:masterfrom
tristanbrown:fix_gridfs_read

Conversation

@tristanbrown

Copy link
Copy Markdown

If you try to .read() a FileField twice without reloading the document, you will get an empty bytestring the second time. This is because .read() does not close out the GridOut file-like object. To replicate the functionality of closing a file, it is sufficient to call .seek(0) on the GridOut object (note that GridOut.close() doesn't reset the buffer).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant