1. 程式人生 > >【Django】刪除外來鍵 on_delete(六)

【Django】刪除外來鍵 on_delete(六)

on_delete:

Django2.0以上版本ForeignKey需新增新引數on_delete,

on_delete指的是通過ForeignKey連線起來的物件被刪除後,當前欄位怎麼變化。

常見的選項有:

  models.CASCADE,對就物件刪除後,包含ForeignKey的欄位也會被刪除

  models.PROTECT,刪除時會引起ProtectedError

  models.SET_NULL,注意只有噹噹前欄位設定null設定為True才有效,此情況會將ForeignKey欄位設定為null

  models.SET_DEFAULT ,同樣,當前欄位設定了default才有效,此情況會將ForeignKey 欄位設定為default 值

  moels.SET,此時需要指定set的值

  models.DO_NOTHING ,什麼也不做