summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/generic_relations_regress/models.py2
-rw-r--r--tests/generic_relations_regress/tests.py9
2 files changed, 10 insertions, 1 deletions
diff --git a/tests/generic_relations_regress/models.py b/tests/generic_relations_regress/models.py
index f9cdb1b549..06f5888fbe 100644
--- a/tests/generic_relations_regress/models.py
+++ b/tests/generic_relations_regress/models.py
@@ -158,7 +158,7 @@ class SpecialGenericRelation(GenericRelation):
class HasLinks(models.Model):
- links = SpecialGenericRelation(Link)
+ links = SpecialGenericRelation(Link, related_query_name='targets')
class Meta:
abstract = True
diff --git a/tests/generic_relations_regress/tests.py b/tests/generic_relations_regress/tests.py
index 769a64d0f1..fc7447fa51 100644
--- a/tests/generic_relations_regress/tests.py
+++ b/tests/generic_relations_regress/tests.py
@@ -273,3 +273,12 @@ class GenericRelationTests(TestCase):
link = Link.objects.create(content_object=place)
result = Link.objects.filter(places=place)
self.assertCountEqual(result, [link])
+
+ def test_generic_reverse_relation_with_abc(self):
+ """
+ The reverse generic relation accessor (targets) is created if the
+ GenericRelation comes from an abstract base model (HasLinks).
+ """
+ thing = HasLinkThing.objects.create()
+ link = Link.objects.create(content_object=thing)
+ self.assertCountEqual(link.targets.all(), [thing])