Удаление наследуемой модели в Django?

Имеем две модели:


class A(models.Model): pass # Не абстрактный

class B(A): pass


Удаляя объект A нужно удалять производный B. Вариант наоборот не подходит.
  • Вопрос задан
  • 2724 просмотра
Пригласить эксперта
Ответы на вопрос 2
Riateche
@Riateche
Если я правильно понимаю, здесь не важно, что B наследуется от A. У вас просто для каждого объекта класса A есть соответствующий объект класса B, так? Тогда вам поможет signals.pre_delete
Ответ написан
black_bunny
@black_bunny
Если я правильно понял, то что вам нужно это OneToOneField:

class B(A):
  a = models.OneToOneField(A, parent_link=True)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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