summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/select_related_regress/tests.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/select_related_regress/tests.py b/tests/select_related_regress/tests.py
index 78d5838109..6b064ca582 100644
--- a/tests/select_related_regress/tests.py
+++ b/tests/select_related_regress/tests.py
@@ -188,3 +188,13 @@ class SelectRelatedRegressTests(TestCase):
self.assertEqual(qs_c.c_b.lots_of_text, 'lots_of_text_b')
self.assertEqual(qs_c.c_a.name, 'a')
self.assertEqual(qs_c.c_b.name, 'b')
+
+ def test_regression_22508(self):
+ building = Building.objects.create(name='101')
+ device = Device.objects.create(name="router", building=building)
+ Port.objects.create(port_number='1', device=device)
+
+ device = Device.objects.get()
+ port = device.port_set.select_related('device__building').get()
+ with self.assertNumQueries(0):
+ port.device.building