1. 程式人生 > >on_delete=models.CASCADE 級聯刪除 多對一關係中使用刪除主表中資料,從表跟著刪除

on_delete=models.CASCADE 級聯刪除 多對一關係中使用刪除主表中資料,從表跟著刪除

經過篩查,在建立多對一的關係的,需要在Foreign的第二引數中加入on_delete=models.CASCADE 主外關係鍵中,級聯刪除,也就是當刪除主表的資料時候從表中的資料也隨著一起刪除

這是資料庫外來鍵定義的一個可選項,用來設定當主鍵表中的被參考列的資料發生變化時,外來鍵表中響應欄位的變換規則的。update 則是主鍵表中被參考欄位的值更新,delete是指在主鍵表中刪除一條記錄:
on update 和 on delete 後面可以跟的詞語有四個
no action , set null , set default ,cascade
no action 表示 不做任何操作,
set null 表示在外來鍵表中將相應欄位設定為null
set default 表示設定為預設值
cascade 表示級聯操作,就是說,如果主鍵表中被參考欄位更新,外來鍵表中也更新,主鍵表中的記錄被刪除,外來鍵表中改行也相應刪除