2011-12-26 55 views
1

我:如何防止刪除相關的ForeignKey實例?

  • 型號1
  • 模型2與現場ForeignKey的(型號1)

我想刪除模型1的實例,但是當我這樣做,相關Model2的實例也被刪除。如何防止其刪除?

+1

對於全局覆蓋,請檢查您可以傳遞給ForeignKey字段的參數:https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.on_delete – 2011-12-26 23:39:22

回答

1

清除(設置爲None)Model2實例的外鍵字段或將其指向某個其他Model1實例,然後再刪除Model1實例。否則,如果Model2實例被Model2實例刪除,數據一致性將被破壞。