summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/modeltests/generic_relations/models.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/modeltests/generic_relations/models.py b/tests/modeltests/generic_relations/models.py
index 2f36e268e0..db5ae47581 100644
--- a/tests/modeltests/generic_relations/models.py
+++ b/tests/modeltests/generic_relations/models.py
@@ -27,6 +27,9 @@ class TaggedItem(models.Model):
def __unicode__(self):
return self.tag
+class ValuableTaggedItem(TaggedItem):
+ value = models.PositiveIntegerField()
+
class Comparison(models.Model):
"""
A model that tests having multiple GenericForeignKeys
@@ -204,6 +207,12 @@ __test__ = {'API_TESTS':"""
>>> Comparison.objects.all()
[<Comparison: tiger is stronger than None>]
+# GenericForeignKey should work with subclasses (see #8309)
+>>> quartz = Mineral.objects.create(name="Quartz", hardness=7)
+>>> valuedtag = ValuableTaggedItem(content_object=quartz, tag="shiny", value=10)
+>>> valuedtag.save()
+>>> valuedtag.content_object
+<Mineral: Quartz>
# GenericInlineFormSet tests ##################################################