diff options
| author | Malcolm Tredinnick <malcolm.tredinnick@gmail.com> | 2009-03-04 07:20:08 +0000 |
|---|---|---|
| committer | Malcolm Tredinnick <malcolm.tredinnick@gmail.com> | 2009-03-04 07:20:08 +0000 |
| commit | dfd7a6c7811c49371838f593387ae6db7bb7ef30 (patch) | |
| tree | debb0261d2fda060c4c0a5cd98edb0dd4e09d422 /tests/regressiontests | |
| parent | 0e93f60c7f6de821e31424b0e7c26586155a7a1a (diff) | |
Fixed #10251 -- Fixed model inheritance when there's also an explicit pk field.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@9970 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests/regressiontests')
| -rw-r--r-- | tests/regressiontests/model_inheritance_regress/models.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/regressiontests/model_inheritance_regress/models.py b/tests/regressiontests/model_inheritance_regress/models.py index b5c051d5ca..d2fa4cbf15 100644 --- a/tests/regressiontests/model_inheritance_regress/models.py +++ b/tests/regressiontests/model_inheritance_regress/models.py @@ -86,6 +86,19 @@ class Evaluation(Article): class QualityControl(Evaluation): assignee = models.CharField(max_length=50) +class BaseM(models.Model): + base_name = models.CharField(max_length=100) + + def __unicode__(self): + return self.base_name + +class DerivedM(BaseM): + customPK = models.IntegerField(primary_key=True) + derived_name = models.CharField(max_length=100) + + def __unicode__(self): + return "PK = %d, base_name = %s, derived_name = %s" \ + % (self.customPK, self.base_name, self.derived_name) __test__ = {'API_TESTS':""" # Regression for #7350, #7202 @@ -275,4 +288,10 @@ True >>> ArticleWithAuthor.objects.filter(pk=article.pk).update(headline="Oh, no!") 1 +>>> DerivedM.objects.create(customPK=44, base_name="b1", derived_name="d1") +<DerivedM: PK = 44, base_name = b1, derived_name = d1> +>>> DerivedM.objects.all() +[<DerivedM: PK = 44, base_name = b1, derived_name = d1>] + """} + |
