summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/many_to_one/tests.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/many_to_one/tests.py b/tests/many_to_one/tests.py
index b07972ec31..ac5b35e055 100644
--- a/tests/many_to_one/tests.py
+++ b/tests/many_to_one/tests.py
@@ -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)