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:
committed by
Mariusz Felisiak
parent
729266c6f2
commit
0fcd72bc48
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user