關聯表的數據操作
一對多
正向:如果這個模型有外鍵字段,通過這個模型外鍵進行操作叫正向
增
通過屬性復制
通過主鍵的方式
條件增加
刪 只有外鍵設置了null=True,你就可以通過賦值None
查
反向
查 通過管理器,有外鍵名稱的小寫加上__set,通過這個管理器可以查詢模型類型,在定義外鍵的時候,通過related_name 覆蓋名稱
增
刪 clear() 清空
remove 刪掉關系
add remove claer 直接操作數據庫
改 set
多對多
如果因為有額外字段,自定義了中間模型,我們需要通過中間模型的管理器,進行manytomany關系創建和刪除
默認情況,跟一對多中的,add create remove clear 用法一致
唯一區別 多對多正向的時候,多對多字段就是一個管理器,反向的時候,跟一對多的方向一致,模型小寫加set
一對一
類似一對多
跨表查詢