Задать вопрос

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

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


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

class B(A): pass


Удаляя объект A нужно удалять производный B. Вариант наоборот не подходит.
  • Вопрос задан
  • 2745 просмотров
Подписаться 3 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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