Django 兩張表的正向查詢和反向查詢

2021-09-13 10:51:34 字數 1441 閱讀 2710

django的多表查詢

假設有模型

class

category

(models.model):id

= models.charfield(primary_key =

true

,max_length =

255)

type_name = models.charfield(max_length =

255)

def__str__

(self)

:return self.id+

"."+self.type_name

class

meta

: db_table =

"category"

class

booklist

(models.model)

: name = models.charfield(primary_key =

true

,max_length =

255)

#書名 author = models.charfield(max_length =

255)

#作者 read_num = models.charfield(max_length =

255)

#閱讀人數

book_type = models.foreignkey(category, models.do_nothing)

#外來鍵 ,書的類別

class

meta

: db_table =

"booklist"

正向查詢

t = models.category.objects.

filter()

>>

>

1.玄幻魔法》

,2.武俠修真》

,3.都市言情》

,4.歷史穿越》

,5.恐怖懸疑》

,6.遊戲競技》

,7.軍事科幻》

,8.女生頻道》

]>

反向查詢

t[0]

.booklist_set.values(

"name"

)>>

>

,,,,

,,,,

,,,,

,,,,

,,'...(remaining elements truncated)...'

]>

.

反向查詢的更簡單的步驟,可以使用select_related方法實現

#t = model.category.objects.select_related("type_name").values("name")

collection 兩張表查詢

場景 兩張表 學生基礎資訊表a,學生成績表b,兩張表通過userid關聯 返回結果 以學生為維度返回列表,學生有乙個外部屬性 成績列表 語文 100 張三 u001 成績 數學 99 英語 88 李四 u002 成績 語文 66 數學 77 英語 99 王五 u003 成績 語文 22 數學 55 ...

sql 查詢兩張表的字段資訊

現在有兩張表,一張為學生資訊表student code,name 另外一張表為考試資訊表 exam code,subject,score code name code subject score 001 張三 001 語文 80 002 李四 002 語文 90 003 王五 001 數學 70 0...

EXCEL跨兩張表插入查詢資料

a表中有編號,姓名,b表中有姓名,身份證號。想要在a表中插入匹配的身份證號。在a表中新插入一列,使用公式vlookup 在引數設定中,第乙個lookup value,選擇姓名 即需要匹配的值 注 資料格式要與匹配的列的資料格式一致,最好用分列設定一次資料格式。第二個table array,選擇b表要...