@Boldy

Как использовать ForeignKey c абстрактным базовым классом в django?

Хочу такое:

class A(models.Model):
    class Meta: 
        abstract = True

class B(A):
    pass

class C(A):
    pass

class D(models.Model):
    a = models.ForeignKey(A)

    def is_b(self):
        return if isinstance(self.a, b):


Но при создании миграций джанга жалуется, что не может создать ForeignKey для абстрактного класса. Как это решается?
  • Вопрос задан
  • 179 просмотров
Решения вопроса 1
winordie
@winordie
Лучшая документация -- исходники
Не делайте класс абстрактным.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
un1t
@un1t
Абстрактный класс не создает таблицу, как по твоему должно это работать на уровне БД?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы