2011-12-26 1 views
1

у меня есть:Как предотвратить удаление связанных экземпляров ForeignKey?

  • Model1
  • Model2 с полем ForeignKey (Model1)

Я хочу, чтобы удалить экземпляр Model1, но когда я это делаю, связанная с этим экземпляром Model2 удаляется тоже. Как предотвратить его удаление?

+1

Для глобального переопределения проверьте аргументы, которые вы можете передать в поля ForeignKey: https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.on_delete –

ответ

1

Очистить (установить на None) поле внешнего ключа экземпляра Model2 или указать его в какой-либо другой экземпляр Model1 перед удалением экземпляра Model1. В противном случае целостность данных будет нарушена, если экземпляр Model1 был удален экземпляром Model2.