Администратор Django 2.0: подтверждается ли удаление, даже если для поля ForeignKey on_delete установлено значение CASCADE?

Переход с Django 1.9 (я знаю, что это не соответствует требованиям, отсюда и обновление) на 2.0. Я вижу, что on_delete является обязательным полем для всех полей ForeignKey. Раньше, когда я удалял объект из Django Admin, он запускал проверку и подтверждал, хочу ли я удалить записи с FK для удаляемого объекта.

Что касается нового поля, если я установлю его каскадным (ранее поведение по умолчанию), будет ли оно по-прежнему подтверждаться перед удалением или мне нужно использовать ЗАЩИТУ, а затем, если я захочу, удалить внешний ключ самостоятельно?

Мне нравилось иметь возможность удалить что-то и посмотреть, что оно собирается удалить, прежде чем решить, сохранять ли запись или удалять ее и все каскадные записи. Просто хочу знать, могу ли я использовать эту технику, чтобы увидеть, что прикреплено к записи, прежде чем я решу, как использовать опцию on_delete.

Спасибо


person Furbeenator    schedule 06.06.2018    source источник


Ответы (1)


Да, это все еще подтверждает, просто запустил тестовый проект, чтобы перепроверить.

person Jason Havenaar    schedule 07.06.2018