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

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

Войти через центр авторизации
Похожие вопросы