From e7b61e571788b7d3efc1ba704dd908f828340255 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anssi=20K=C3=A4=C3=A4ri=C3=A4inen?= Date: Tue, 5 Nov 2013 19:26:59 +0200 Subject: [PATCH] Fixed #11320 -- exclude() too aggressive in join promotion --- tests/queries/tests.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/queries/tests.py b/tests/queries/tests.py index a0987b47df..02c7b33480 100644 --- a/tests/queries/tests.py +++ b/tests/queries/tests.py @@ -1797,6 +1797,10 @@ class Queries6Tests(TestCase): q1 = Tag.objects.order_by('name') self.assertIsNot(q1, q1.all()) + def test_ticket_11320(self): + qs = Tag.objects.exclude(category=None).exclude(category__name='foo') + self.assertEqual(str(qs.query).count(' INNER JOIN '), 1) + class RawQueriesTests(TestCase): def setUp(self):