Multi-table наследование
При наследовании нескольких таблиц каждая модель соответствует таблице базы данных. Джанго создает поле OneToOneField для отношения в модели дочернего элемента к родительскому.
Для использования наследования из нескольких таблиц необходимо наследовать существующую модель. Джанго создаст таблицу базы данных для исходной модели и подмодели. В следующем примере показано наследование нескольких таблиц:
from django.db import models
class BaseContent(models.Model):
title = models.CharField(max_length=100)
created = models.DateTimeField(auto_now_add=True)
class Text(BaseContent):
body = models.TextField()
Джанго включит автоматически сгенерированное поле OneToOneField в модели Text и создаст таблицу базы данных для каждой модели.