summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorJeremy Satterfield <jsatt22@gmail.com>2017-08-17 13:06:29 -0500
committerTim Graham <timograham@gmail.com>2017-09-02 14:10:41 -0400
commit473ab4610ef90be05f09127aa37cd20bcda5875e (patch)
treed14dabd6bcdaa9e3d9b3e60f1eb768e5538a06fb /docs
parent60443e84b38ea3a143b0ef9c05b1e1f39d91ddb5 (diff)
Fixed #28332 -- Fixed diamond inheritence example in docs.
Diffstat (limited to 'docs')
-rw-r--r--docs/topics/db/models.txt7
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):