Наследование моделей в Django

Я хочу создать базовую модель для моих субмоделей, например: Car(Base) и Truck, Sportcart и т.д. И я хочу связать их все с помощью базового класса с другим классом, потому что я не хочу связывать их все отдельно с другим классом. Пример: У меня есть пользователь, и я хочу добавить ему автомобили (я буду делать это отдельно для каждого класса, да). И я хочу получить их все, используя мой базовый класс Car.

Пометьте вашу базовую модель как абстрактную:

class Car(models.Model):
    # Your fields
    class Meta:
        abstract = True

Затем наследование от абстрактной модели:

class SportCar(Car):
    # Your fields
    pass

В этом случае Django будет выполнять миграции только для SportCar, потому что Car - это абстрактная модель.

Вернуться на верх