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 и создаст таблицу базы данных для каждой модели.

results matching ""

    No results matching ""