diff options
| author | Jeremy Satterfield <jsatt22@gmail.com> | 2017-08-17 13:06:29 -0500 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2017-09-02 14:10:41 -0400 |
| commit | 473ab4610ef90be05f09127aa37cd20bcda5875e (patch) | |
| tree | d14dabd6bcdaa9e3d9b3e60f1eb768e5538a06fb /docs | |
| parent | 60443e84b38ea3a143b0ef9c05b1e1f39d91ddb5 (diff) | |
Fixed #28332 -- Fixed diamond inheritence example in docs.
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/topics/db/models.txt | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/docs/topics/db/models.txt b/docs/topics/db/models.txt index 2c8a47852f..396be4088f 100644 --- a/docs/topics/db/models.txt +++ b/docs/topics/db/models.txt @@ -1346,15 +1346,20 @@ use an explicit :class:`~django.db.models.AutoField` in the base models:: class BookReview(Book, Article): pass -Or use a common ancestor to hold the :class:`~django.db.models.AutoField`:: +Or use a common ancestor to hold the :class:`~django.db.models.AutoField`. This +requires using an explicit :class:`~django.db.models.OneToOneField` from each +parent model to the common ancestor to avoid a clash between the fields that +are automatically generated and inherited by the child:: class Piece(models.Model): pass class Article(Piece): + article_piece = models.OneToOneField(Piece, on_delete=models.CASCADE, parent_link=True) ... class Book(Piece): + book_piece = models.OneToOneField(Piece, on_delete=models.CASCADE, parent_link=True) ... class BookReview(Book, Article): |
