diff options
Diffstat (limited to 'tests/generic_relations_regress')
| -rw-r--r-- | tests/generic_relations_regress/tests.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/generic_relations_regress/tests.py b/tests/generic_relations_regress/tests.py index 6c708fefbb..9b2f21b88b 100644 --- a/tests/generic_relations_regress/tests.py +++ b/tests/generic_relations_regress/tests.py @@ -308,3 +308,13 @@ class GenericRelationTests(TestCase): thing = HasLinkThing.objects.create() link = Link.objects.create(content_object=thing) self.assertCountEqual(link.targets.all(), [thing]) + + def test_generic_reverse_relation_exclude_filter(self): + place1 = Place.objects.create(name="Test Place 1") + place2 = Place.objects.create(name="Test Place 2") + Link.objects.create(content_object=place1) + link2 = Link.objects.create(content_object=place2) + qs = Link.objects.filter(~Q(places__name="Test Place 1")) + self.assertSequenceEqual(qs, [link2]) + qs = Link.objects.exclude(places__name="Test Place 1") + self.assertSequenceEqual(qs, [link2]) |
