Если вы спрашиваете, где реализован соответствующий код: вы можете найти его здесь .
Реализация логики CASCADE-DELETE на уровне приложения / ORM имеет смысл, так как это позволяетприложение, чтобы получать информацию, когда происходит удаление (например, сигналы удаления Django для удаленных экземпляров), кроме того, это нормальный способ включить эту функцию в различных типах баз данных.
Если вы беспокоитесь о целостностиваших данных: Django по-прежнему устанавливает ограничения внешнего ключа, если ваша база данных поддерживает это (например, проверьте Postgresql).Поэтому ваша база данных не позволит вам удалить строки, на которые указывает внешний ключ.
Попробуйте сами:
> DELETE FROM accounts_publisher WHERE id=5;
ERROR: update or delete on table "accounts_publisher" violates foreign key constraint "accounts_publisher_id_411559b18a178e73_fk_accounts_publisher_id" on table "accounts_membership"
DETAIL: Key (id)=(5) is still referenced from table "accounts_membership".