1
0
mirror of https://github.com/django/django.git synced 2025-10-24 06:06:09 +00:00

Fixed #33482 -- Fixed QuerySet filtering againts negated Exists() with empty queryset.

Thanks Tobias Bengfort for the report.
This commit is contained in:
Simon Charette
2022-02-01 13:27:41 -05:00
committed by Mariusz Felisiak
parent 770d3e6a4c
commit b7d1da5a62
2 changed files with 19 additions and 7 deletions

View File

@@ -1905,6 +1905,13 @@ class ExistsTests(TestCase):
)
self.assertNotIn('ORDER BY', captured_sql)
def test_negated_empty_exists(self):
manager = Manager.objects.create()
qs = Manager.objects.filter(
~Exists(Manager.objects.none()) & Q(pk=manager.pk)
)
self.assertSequenceEqual(qs, [manager])
class FieldTransformTests(TestCase):