1
0
mirror of https://github.com/django/django.git synced 2025-10-31 09:41:08 +00:00

Fixed #34137 -- Made Model.refresh_from_db() clear cached generic relations.

Thanks Simon Charette for the implementation idea.
This commit is contained in:
Bhuvnesh
2022-11-07 12:36:30 +05:30
committed by GitHub
parent 5eab4d1924
commit 123b1d3fcf
2 changed files with 13 additions and 0 deletions

View File

@@ -737,6 +737,11 @@ class Model(AltersData, metaclass=ModelBase):
if field.is_cached(self):
field.delete_cached_value(self)
# Clear cached private relations.
for field in self._meta.private_fields:
if field.is_relation and field.is_cached(self):
field.delete_cached_value(self)
self._state.db = db_instance._state.db
async def arefresh_from_db(self, using=None, fields=None):