summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorAman Pandey <aman2001mi@gmail.com>2023-11-27 23:21:33 +0530
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-11-28 05:46:04 +0100
commit0fcd72bc48eade21ce9202d7a71692f9b5a42bd2 (patch)
tree2a8854578e820198143d9ad4d8c60947f06551c6 /django
parent729266c6f29c7a0677b24926a86a767ef3078b26 (diff)
Fixed #34633 -- Made create() method of reverse many-to-one managers clear prefetch_related() cache.
Diffstat (limited to 'django')
-rw-r--r--django/db/models/fields/related_descriptors.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/django/db/models/fields/related_descriptors.py b/django/db/models/fields/related_descriptors.py
index 46a5823647..f5a81ab49c 100644
--- a/django/db/models/fields/related_descriptors.py
+++ b/django/db/models/fields/related_descriptors.py
@@ -840,6 +840,7 @@ def create_reverse_many_to_one_manager(superclass, rel):
def create(self, **kwargs):
self._check_fk_val()
+ self._remove_prefetched_objects()
kwargs[self.field.name] = self.instance
db = router.db_for_write(self.model, instance=self.instance)
return super(RelatedManager, self.db_manager(db)).create(**kwargs)