|
@@ -609,13 +609,9 @@ class Model(metaclass=ModelBase):
|
|
|
# This field wasn't refreshed - skip ahead.
|
|
|
continue
|
|
|
setattr(self, field.attname, getattr(db_instance, field.attname))
|
|
|
- # Throw away stale foreign key references.
|
|
|
+ # Clear cached foreign keys.
|
|
|
if field.is_relation and field.is_cached(self):
|
|
|
- rel_instance = field.get_cached_value(self)
|
|
|
- local_val = getattr(db_instance, field.attname)
|
|
|
- related_val = None if rel_instance is None else getattr(rel_instance, field.target_field.attname)
|
|
|
- if local_val != related_val or (local_val is None and related_val is None):
|
|
|
- field.delete_cached_value(self)
|
|
|
+ field.delete_cached_value(self)
|
|
|
|
|
|
# Clear cached relations.
|
|
|
for field in self._meta.related_objects:
|