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:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user