summaryrefslogtreecommitdiff
path: root/tests/generic_relations_regress
diff options
context:
space:
mode:
Diffstat (limited to 'tests/generic_relations_regress')
-rw-r--r--tests/generic_relations_regress/tests.py10
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])