summaryrefslogtreecommitdiff
path: root/tests/many_to_one/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/many_to_one/tests.py')
-rw-r--r--tests/many_to_one/tests.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/many_to_one/tests.py b/tests/many_to_one/tests.py
index e161686906..d6149d521f 100644
--- a/tests/many_to_one/tests.py
+++ b/tests/many_to_one/tests.py
@@ -1002,3 +1002,16 @@ class ManyToOneTests(TestCase):
a2._state.fetch_mode,
FETCH_PEERS,
)
+
+ def test_fetch_mode_fetch_peers_reverse_with_deferred_fk(self):
+ Article.objects.create(
+ headline="Another article",
+ pub_date=datetime.date(2005, 7, 27),
+ reporter=self.r,
+ )
+ r = Reporter.objects.fetch_mode(FETCH_PEERS).get(pk=self.r.pk)
+ a1, a2 = r.article_set.defer("reporter")
+ with self.assertNumQueries(2):
+ self.assertEqual(a1.reporter, self.r)
+ with self.assertNumQueries(0):
+ self.assertEqual(a2.reporter, self.r)