Где Логика ON DELETE CASCADE реализуется в Django? (Используется PostgreSQL)

Мне просто нужно подтверждение моего понимания реализации Django ON DELETE CASCADE от вас, экспертов по Django.

Согласно официальной документации Django:

Когда Django удаляет объект, по умолчанию он имитирует поведение ограничение SQL ON DELETE CASCADE - другими словами, любые объекты внешние ключи, указывающие на удаляемый объект, будут

Означает ли слово "эмулировать" , что логика ON DELETE CASCADE фактически реализована в Django, а не на уровне базы данных? (Я заглянул в свою базу данных, и все таблицы, содержащие внешние ключи, имеют в своих определениях ON DELETE NO ACTION .)

Если я правильно понимаю, могу ли я переместить ] ON DELETE CASCADE логика с уровня приложения на уровень базы данных? Я больше ищу правильный способ, а не хакерство для этого. (Примечание: я использую PostgreSQL в качестве серверной части.)

9
задан tamakisquare 15 July 2011 в 20:17
поделиться