Существует 6 возможных действий при возникновении такого события:
CASCADE: При удалении ссылочного объекта также удаляются объекты, на которые есть ссылки (например, когда вы удаляете сообщение в блоге, вы также можете удалить комментарии). SQL-эквивалент: CASCADE.
PROTECT: запретить удаление объекта, на который есть ссылка. Чтобы удалить его, вам придется удалить все объекты, которые ссылаются на него вручную. SQL-эквивалент: RESTRICT.
SET_NULL: установить ссылку на NULL (требует, чтобы поле было обнуляемым). Например, когда вы удаляете пользователя, вы можете оставить комментарии, которые он опубликовал в блоге, но сказать, что он был размещен анонимным (или удаленным) пользователем. SQL-эквивалент: SET NULL.
SET_DEFAULT: установить значение по умолчанию. SQL-эквивалент: SET DEFAULT.
SET(...): установить заданное значение. Этот не является частью стандарта SQL и полностью обрабатывается Django.
DO_NOTHING: Вероятно, это очень плохая идея, поскольку это может создать проблемы целостности в вашей базе данных (ссылка на объект, который на самом деле не существует). SQL-эквивалент: NO ACTION