Django的外键创建
生活随笔
收集整理的這篇文章主要介紹了
Django的外键创建
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
關鍵語法:?
models.ForeignKey("UserGroup",to_field="gid",default=1,on_delete=models.CASCADE)? 老版本這個參數(models.CASCADE)是默認值
在django2.0后,定義外鍵和一對一關系的時候需要加on_delete選項,此參數為了避免兩個表里的數據不一致問題,不然會報錯
參數:
"UserGroup"? #外鍵另外一張表
to_field="gid" #另外一張表的字段
on_delete=models.CASCADE? #因為不加這個會報錯相關
?
on_delete有CASCADE、PROTECT、SET_NULL、SET_DEFAULT、SET()五個可選擇的值
CASCADE:此值設置,是級聯刪除。
PROTECT:此值設置,是會報完整性錯誤。
SET_NULL:此值設置,會把外鍵設置為null,前提是允許為null。
SET_DEFAULT:此值設置,會把設置為外鍵的默認值。
SET():此值設置,會調用外面的值,可以是一個函數。
一般情況下使用CASCADE就可以了。
轉載于:https://www.cnblogs.com/zq8421/p/10356363.html
總結
以上是生活随笔為你收集整理的Django的外键创建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS7手动修改系统时间
- 下一篇: 《学习之道》第六章关注过程,亦培养习惯