mirror of
https://github.com/django/django.git
synced 2025-10-31 09:41:08 +00:00
Refactored negated IS NULL handling
This one cleaned up add_filter() negated filter generation. As a side effect split_exclude() was cleaned up, too. Refs #19849
This commit is contained in:
@@ -71,6 +71,12 @@ class NestedForeignKeysTests(TestCase):
|
||||
self.assertEqual(Event.objects.filter(screeningnullfk__movie=self.movie).count(), 1)
|
||||
self.assertEqual(Event.objects.exclude(screeningnullfk__movie=self.movie).count(), 2)
|
||||
|
||||
def test_null_exclude(self):
|
||||
screening = ScreeningNullFK.objects.create(movie=None)
|
||||
ScreeningNullFK.objects.create(movie=self.movie)
|
||||
self.assertEqual(
|
||||
list(ScreeningNullFK.objects.exclude(movie__id=self.movie.pk)),
|
||||
[screening])
|
||||
|
||||
# This test failed in #16715 because in some cases INNER JOIN was selected
|
||||
# for the second foreign key relation instead of LEFT OUTER JOIN.
|
||||
|
||||
Reference in New Issue
Block a user