1
0
mirror of https://github.com/django/django.git synced 2025-10-27 07:36:08 +00:00

Fixed #36207 -- Cleared cached ForeignObject relations via refresh_from_db().

This commit is contained in:
Jacob Walls
2025-03-09 11:18:11 -04:00
committed by Sarah Boyce
parent f5197be818
commit 69ab6e5896
2 changed files with 12 additions and 2 deletions

View File

@@ -756,11 +756,12 @@ class Model(AltersData, metaclass=ModelBase):
db_instance = db_instance_qs.get()
non_loaded_fields = db_instance.get_deferred_fields()
for field in self._meta.concrete_fields:
for field in self._meta.fields:
if field.attname in non_loaded_fields:
# This field wasn't refreshed - skip ahead.
continue
setattr(self, field.attname, getattr(db_instance, field.attname))
if field.concrete:
setattr(self, field.attname, getattr(db_instance, field.attname))
# Clear or copy cached foreign keys.
if field.is_relation:
if field.is_cached(db_instance):