diff options
author | Chris Sinchok <chris@sinchok.com> | 2016-07-19 15:17:39 -0500 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2016-08-09 12:53:18 -0400 |
commit | ac1975b18b5a33234284bec86e5a5bb44a4af976 (patch) | |
tree | 96e5d955b8dc47f8c2df7dab7c701f10f6c89de3 /django/db/models/fields/files.py | |
parent | ade681b9ad2a97833cd3f06530fba01e51250b32 (diff) | |
download | django-ac1975b18b5a33234284bec86e5a5bb44a4af976.tar.gz |
Fixed #13809 -- Made FieldFile.open() respect its mode argument.
Diffstat (limited to 'django/db/models/fields/files.py')
-rw-r--r-- | django/db/models/fields/files.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/django/db/models/fields/files.py b/django/db/models/fields/files.py index 659bb4c518..715b5527f8 100644 --- a/django/db/models/fields/files.py +++ b/django/db/models/fields/files.py @@ -79,7 +79,10 @@ class FieldFile(File): def open(self, mode='rb'): self._require_file() - self.file.open(mode) + if hasattr(self, '_file') and self._file is not None: + self.file.open(mode) + else: + self.file = self.storage.open(self.name, mode) # open() doesn't alter the file's contents, but it does reset the pointer open.alters_data = True |