2011-12-26 10 views
1

は私が持っている:関連するForeignKeyインスタンスの削除を防ぐにはどうすればいいですか?

  • MODEL1
  • モデル2フィールドのForeignKey(MODEL1)

私はMODEL1インスタンスを削除したいが、私はそれを行う際に、関連するモデル2インスタンスがあまりにも削除されると。その削除を防ぐ方法は?

+1

グローバルオーバーライドについては、ForeignKeyフィールドに渡すことができる引数をチェックしてください。https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.on_delete –

答えて

1

Model1インスタンスを削除する前に、Model2インスタンスの外部キーフィールドをクリア(またはNoneに設定)するか、他のModel1インスタンスを指すようにします。それ以外の場合、Model1インスタンスがModel2インスタンスによって削除された場合、データの一貫性が失われます。