django的多表操作

2022-08-23 15:57:15 字數 370 閱讀 1981

多表操作:

基於物件的跨表查詢(多次查詢)

一對一:

正向查詢按欄位

反向查詢按表名小寫

一對多:

正向查詢按欄位(正向查詢一定會查出乙個來)

反向查詢按表名小寫_set.all()(返回結果是queryset物件)

多對多:

正向查詢按欄位.all()(正向查詢一定會查出多個來)

反向查詢按表名小寫_set.all()(返回結果是queryset物件)

基於雙下劃線的跨表查詢

在filter和values中都可以做連表操作(也就是都可以寫__)

正向查詢按欄位

反向查詢按表名小寫

無論以誰做基表,沒有效率之分

Django模型層 多表操作

方式1 publish obj publish.objects.get nid 1 book obj book.objects.create title publishdate 2012 12 12 price 100,publish publish obj 方式2 book obj book.ob...

django之orm多表操作1

三種關係 一對一,一對多,多對多 一對一 xx models.onetoonefield to 表名 to field 欄位名 on delete models.cascade 刪除時的一些級聯效果,to field可以不寫,預設是關聯到另一張表的主鍵,on delete在1.x版本的django中...

mysql的多表操作 MySQL多表操作

交叉連線 交叉連線 cross join 又稱笛卡爾連線 cartesian join 或叉乘 product 它是所有型別內連線的基礎。它把表看作是行記錄的集合,交叉連線即返回這兩個集合的笛卡爾積。這其實等價於內連線的連線條件始終為 真 或連線條件不存在。笛卡爾積引用自數學,在數學中,兩個集合x和...