diff options
| author | roman_p <romanover9000@gmail.com> | 2022-11-17 17:54:30 +0300 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2022-11-18 10:13:31 +0100 |
| commit | 04b15022e8d1f49af69d8a1e6cd678f31f1280ff (patch) | |
| tree | d660397856e96a6f779568f8993ab6a2f9c9b795 /tests/generic_relations_regress | |
| parent | 51faf4bd172cd4cb219a9793facbfa00246c9f3c (diff) | |
Fixed #26261 -- Fixed queryset crash when excluding reverse GenericRelation.
Thanks Amir Hadi for the report.
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]) |
