Задать вопрос
@maddread

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

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

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

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

Похожие вопросы