maxclax
@maxclax

Как безопасно удалить в Django?

Подскажите, как реализовать в Django безопасное удаление. Мне нужно что-бы не возможно было удалить объект если есть, хоть одна связь с другим объектом. К примеру


Удалить user.model.verbose_name?
Вы уверены, что хотите удалить user.model.verbose_name "admin@admin.com"? Все следующие связанные объекты также будут удалены:
User.model.verbose_name: admin@admin.com
Запись в журнале: Изменено "admin@admin.com" - Изменен password.
Запись в журнале: Изменено "admin@admin.com" - Изменен password.
Запись в журнале: Удалено "admin@admin.com."
Запись в журнале: Удалено "user@user.com."
Запись в журнале: Удалено "user@user.com."
Запись в журнале: Удалено "user@user.com."


вот это уже не должно удалять из за того, что есть некая связь.
  • Вопрос задан
  • 1080 просмотров
Решения вопроса 1
dizballanze
@dizballanze
Software developer at Yandex
Смотрите ForeignKey.on_delete, нужно у foreign key поля поставить on_delete=models.PROTECT.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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