問(wèn)答>python+大數(shù)據(jù)開(kāi)發(fā)>Django中的ForeignKey是定義什么的?
Django中的ForeignKey是定義什么的?
來(lái)源傳智教育2022年04月18日 15時(shí)50分25秒
ForeignKey用于定義一對(duì)多關(guān)系,它包含to和on_delete兩個(gè)必選參數(shù),其中to接收與之關(guān)聯(lián)的模型;on_delete用于設(shè)置關(guān)聯(lián)對(duì)象刪除后當(dāng)前對(duì)象作何處理,該選項(xiàng)有以下幾種取值:
1.models.CASCADE:級(jí)聯(lián)刪除,刪除主表中記錄的同時(shí)也刪除關(guān)聯(lián)表中相關(guān)記錄。該取值為on_delete的默認(rèn)值。
2.models.DO_NOTHING:刪除當(dāng)前表中記錄,但不刪除關(guān)聯(lián)表中相關(guān)記錄。
3.models.PROTECT:刪除關(guān)聯(lián)數(shù)據(jù)時(shí)引發(fā)的ProtectError錯(cuò)誤。
4.models.SET_NULL:在外鍵字段可為空的基礎(chǔ)上,若修改或刪除主表的主鍵,則將字表中參照的外鍵設(shè)置為null。
5.models.SET_DEFAULT:在外鍵字段可為空的基礎(chǔ)上,若修改或刪除主表的主鍵,則將字表中參照的外鍵設(shè)置為默認(rèn)值。
6.models.SET:刪除關(guān)聯(lián)數(shù)據(jù)時(shí)重新設(shè)置的ForeignKey值。
此外,F(xiàn)oreignKey還有一個(gè)常用參數(shù)related_name,該參數(shù)用于設(shè)置關(guān)聯(lián)對(duì)象查詢時(shí)的名稱。
最新問(wèn)答
- 2022年06月30日黑盒測(cè)試與白盒測(cè)試的區(qū)別是啥?
- 2022年06月30日Hive的安裝模式有幾種?
- 2022年06月29日Flume系統(tǒng)要求是什么?
- 2022年06月29日數(shù)據(jù)發(fā)布與訂閱有哪些主要應(yīng)用場(chǎng)景?
- 2022年06月29日Zookeeper集群角色有哪三種?
- 2022年06月29日hadoop1.x和hadoop2.x的區(qū)別是什么,做了哪些改進(jìn)?
- 2022年06月28日znode有哪兩種節(jié)點(diǎn)?
- 2022年06月28日非全新集群選舉的過(guò)程是什么樣的?
- 2022年06月28日applicationmaster是什么?
- 2022年06月28日yarn的工作流程是什么?
相關(guān)問(wèn)答
- 2022年04月19日ManyToMany是定義什么的?
- 2022年04月18日OneToOneField關(guān)系字段具體怎么使用?
- 2022年04月15日Django中如何配置類屬性?
- 2022年04月14日如何排除不需要在表單中出現(xiàn)的模型字段?
- 2022年04月14日求教:通用視圖都有哪些分類?
- 2022年04月12日Znode的屬性是什么樣的?
- 2022年04月12日Zookeeper具有哪些特性?
- 2022年04月11日HDFS中想對(duì)目錄進(jìn)行刪除怎么執(zhí)行?
- 2022年04月11日Java中操作HDFS涉及哪些類?
- 2022年04月08日Zookeeper的Shell操作具體是怎樣的?