Django級聯刪除的選項

2021-08-02 06:22:18 字數 309 閱讀 5711

django模型中的on_delete屬性具有如下選項:

級聯刪除,也就是被引用的實體被刪除後,相關的記錄資訊都會被刪除。

阻止刪除被引用的實體,除非先把所有引用的記錄刪除。丟擲protectederror類

把字段設定成null,但是必須允許為null的情況下。

把字段設定成預設值,這時這個字段必須設定了預設值。

可以傳遞乙個函式給set()方法作為引數,當欄位引用的記錄被刪除後,此字段的值由給定的方法決定。

什麼都不做,保持之前的值。如果你的資料庫後端設定了外來鍵約束,那麼就丟擲乙個integrityerror。

Django級聯刪除的選項

django模型中的on delete屬性具有如下選項 級聯刪除,也就是被引用的實體被刪除後,相關的記錄資訊都會被刪除。阻止刪除被引用的實體,除非先把所有引用的記錄刪除。丟擲protectederror類 把字段設定成null,但是必須允許為null的情況下。把字段設定成預設值,這時這個字段必須設定...

oracle 級聯刪除

1 查詢外來鍵及父表 select a.constraint name 外鍵名,a.table name 子表,b.table name 父表 from user constraints a,user constraints b where a.constraint type r and b.con...

EFCodeFirst級聯刪除

預設情況下codefirst會在外鍵約束中設定 刪除規則 為級聯 不會預設設定 更新規則 為級聯 當僅定義了導航屬性如 public virtual manager manager 而沒有顯示定義外來鍵如 public int managerid codefirst不會設定 刪除規則 為級聯 在顯示...