Skip to content

Commit 16cd32a

Browse files
DirtyFieldsMixin._as_dict now calls get_deferred_fields only once
1 parent b4f39ff commit 16cd32a

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/dirtyfields/dirtyfields.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ def _connect_m2m_relations(self):
3939
def _as_dict(self, check_relationship, include_primary_key=True):
4040
all_field = {}
4141

42+
deferred_fields = self.get_deferred_fields()
43+
4244
for field in self._meta.fields:
4345
if self.FIELDS_TO_CHECK and (field.get_attname() not in self.FIELDS_TO_CHECK):
4446
continue
@@ -50,7 +52,7 @@ def _as_dict(self, check_relationship, include_primary_key=True):
5052
if not check_relationship:
5153
continue
5254

53-
if field.get_attname() in self.get_deferred_fields():
55+
if field.get_attname() in deferred_fields:
5456
continue
5557

5658
field_value = getattr(self, field.attname)

0 commit comments

Comments
 (0)