diff options
| author | Sultan <alosultan@ksu.edu.sa> | 2020-10-12 08:22:59 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-10-12 07:22:59 +0200 |
| commit | 6599608c4d0befdcb820ddccce55f183f247ae4f (patch) | |
| tree | 33caf1d2c2b2036cef7ddc50356f5398e1356f21 /django | |
| parent | 079deba53038054361eb32afdd06ce9df1040bc7 (diff) | |
Fixed #32098 -- Made FieldFile use FileField.attname.
After a93425a37f4defdb31d4ca96bb3bf6da21f0b5ce FileDescriptor is a
subclass of DeferredAttribute and uses FileField.attname to access the
field data, so that custom subclasses can not only save data to files,
but also represent the same data with a different data type by
attaching FileFiled.name to a particular descriptor.
Follow up to a93425a37f4defdb31d4ca96bb3bf6da21f0b5ce.
Diffstat (limited to 'django')
| -rw-r--r-- | django/db/models/fields/files.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/django/db/models/fields/files.py b/django/db/models/fields/files.py index db2450a738..d410771cf3 100644 --- a/django/db/models/fields/files.py +++ b/django/db/models/fields/files.py @@ -86,7 +86,7 @@ class FieldFile(File): def save(self, name, content, save=True): name = self.field.generate_filename(self.instance, name) self.name = self.storage.save(name, content, max_length=self.field.max_length) - setattr(self.instance, self.field.name, self.name) + setattr(self.instance, self.field.attname, self.name) self._committed = True # Save the object because it has changed, unless save is False @@ -106,7 +106,7 @@ class FieldFile(File): self.storage.delete(self.name) self.name = None - setattr(self.instance, self.field.name, self.name) + setattr(self.instance, self.field.attname, self.name) self._committed = False if save: |
