summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSultan <alosultan@ksu.edu.sa>2020-10-12 08:22:59 +0300
committerGitHub <noreply@github.com>2020-10-12 07:22:59 +0200
commit6599608c4d0befdcb820ddccce55f183f247ae4f (patch)
tree33caf1d2c2b2036cef7ddc50356f5398e1356f21
parent079deba53038054361eb32afdd06ce9df1040bc7 (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.
-rw-r--r--django/db/models/fields/files.py4
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: