@maddread

Как правильно создавать зависимости в postgres для django?

Заметил, что при создании зависимых моделей django, даже если есть опция on_delete=models.CASCADE - в constraints созданной таблицы все равно ставится ON DELETE NO ACTION.
При этом Django сама следит за целостностью базы при удалении записей в ведомой таблице, удаляя зависимые записи в ведущей, естественно при манипуляциях данными внутри самой Django.
Если же я работаю с БД напрямую, то должен сам следить за целостностью, или же менять зависимости. Если я изменю constraint на ON DELETE CASCADE - не помешает ли это Django?
  • Вопрос задан
  • 446 просмотров
Решения вопроса 1
@maddread Автор вопроса
попробовал, не мешает. При этом более строгие и желаемые ограничения все же лучше накладывать непосредственно в postgres.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
AirWorker
@AirWorker
Node.js full stack web dev
> Если я изменю constraint на ON DELETE CASCADE - не помешает ли это Django?

Скорее всего в этом случае ORM Django будет как и раньше пытаться удалить зависимые строки сам, то есть сначала зависимости, потом то, что хотели удалить. Лучше протестировать.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы