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

Fixed #34633 -- Made create() method of reverse many-to-one managers clear prefetch_related() cache.

This commit is contained in:
Aman Pandey
2023-11-27 23:21:33 +05:30
committed by Mariusz Felisiak
parent 729266c6f2
commit 0fcd72bc48
3 changed files with 10 additions and 0 deletions

View File

@@ -800,6 +800,14 @@ class ManyToOneTests(TestCase):
# refs #21563
self.assertFalse(hasattr(Article(), "reporter"))
def test_create_after_prefetch(self):
c = City.objects.create(name="Musical City")
d1 = District.objects.create(name="Ladida", city=c)
city = City.objects.prefetch_related("districts").get(id=c.id)
self.assertSequenceEqual(city.districts.all(), [d1])
d2 = city.districts.create(name="Goa")
self.assertSequenceEqual(city.districts.all(), [d1, d2])
def test_clear_after_prefetch(self):
c = City.objects.create(name="Musical City")
d = District.objects.create(name="Ladida", city=c)