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

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

Похожие вопросы
Strikt Москва
от 100 000 до 180 000 ₽
ITK academy Саратов
от 75 000 ₽
Sim-Ba Pay Санкт-Петербург
от 180 000 ₽