15 lines
681 B
Diff
15 lines
681 B
Diff
# django__django-13964
|
|
# Loki Mode Multi-Agent Patch
|
|
# Attempts: 1
|
|
|
|
--- a/django/db/models/base.py
|
|
+++ b/django/db/models/base.py
|
|
@@ -933,7 +933,7 @@ class Model(AltersData, metaclass=ModelBase):
|
|
# If the related field isn't cached, then an instance hasn't been
|
|
# assigned and there's no need to worry about this check.
|
|
if field.is_cached(self):
|
|
- if getattr(self, field.attname) is None:
|
|
+ if getattr(self, field.attname) in field.empty_values:
|
|
obj = getattr(self, field.name)
|
|
if obj and obj.pk is not None:
|
|
setattr(self, field.attname, obj.pk)
|