Django ошибочно запускает сигнал post_save при удалении экземпляра

Я пытаюсь отправить уведомление по электронной почте, когда экземпляр статьи создается или изменяется. Я использую сигналы и send_mail. Все работает отлично, пока я просто создаю и изменяю статьи. Но, если я удаляю статью, я получаю уведомление о том, что она была обновлена! Это неправильное поведение. Какова может быть причина (и решение)?

models.py

P. S. Я читал на этом форуме, что иногда такое поведение может быть вызвано внешними ключами. Моя модель Article имеет два внешних ключа, author и category. Также есть модель Comment, которая имеет внешний ключ 'article'. Но я не могу понять, как они могут вызвать эту проблему и как ее решить. Пожалуйста, помогите мне кто-нибудь!

Вернуться на верх