diff options
Diffstat (limited to 'tests/regressiontests')
| -rw-r--r-- | tests/regressiontests/m2m_through_regress/models.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/regressiontests/m2m_through_regress/models.py b/tests/regressiontests/m2m_through_regress/models.py index b4135032a9..8594f19dee 100644 --- a/tests/regressiontests/m2m_through_regress/models.py +++ b/tests/regressiontests/m2m_through_regress/models.py @@ -35,6 +35,22 @@ class Group(models.Model): def __unicode__(self): return self.name +# A set of models that use an non-abstract inherited model as the 'through' model. +class A(models.Model): + a_text = models.CharField(max_length=20) + +class ThroughBase(models.Model): + a = models.ForeignKey(A) + b = models.ForeignKey('B') + +class Through(ThroughBase): + extra = models.CharField(max_length=20) + +class B(models.Model): + b_text = models.CharField(max_length=20) + a_list = models.ManyToManyField(A, through=Through) + + __test__ = {'API_TESTS':""" # Create some dummy data >>> bob = Person.objects.create(name='Bob') @@ -176,4 +192,8 @@ doing a join. >>> bob.group_set.filter(membership__price=50) [<Group: Roll>] +## Regression test for #9804 +# Flush the database, just to make sure we can. +>>> management.call_command('flush', verbosity=0, interactive=False) + """} |
