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

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

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


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

class B(A): pass


Удаляя объект A нужно удалять производный B. Вариант наоборот не подходит.
  • Вопрос задан
  • 2746 просмотров
Подписаться 3 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • ProductStar
    Django + Python разработка
    2 месяца
    Далее
  • Skillbox
    Python-фреймворк Django
    3 месяца
    Далее
  • Бруноям
    Python-фреймворк Django
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 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)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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