精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一篇文章帶你了解Django ORM操作(進階篇)

開發 后端
上次咱們學習了一下Django ORM的基本查詢操作。查詢操作主要使用的是filter()方法。我們知道filter()查詢出來的是值,如果想取第一個值需要再filter().first()才行。

[[373193]]

回顧

上次咱們學習了一下Django ORM的基本查詢操作。

查詢操作主要使用的是filter()方法。

我們知道filter()查詢出來的是值,如果想取第一個值需要再filter().first()才行。

還知道了get()和filter().first()的區別等等。

Django ORM的查詢還有很多,繼續來看叭!!!

查詢操作

對象.外鍵字段

比如,我們拿到了一個書的信息,我們可以這樣打印他的信息。

代碼

  1. book = models.Book.objects.filter(title="<<大明帝國>>").first() 
  2. print(f"book類型:{type(book)}"
  3. print(f"id:{book.id}"
  4. print(f"書名:{book.title}"
  5. print(f"價格:{book.price}"
  6. print(f"書名:{book.PublishDate}"
  7. print(f"出版社:{book.publish}") # 外鍵字段 

執行結果

 

注:藍色為外鍵字段

不知道你有沒有疑問,為什么book.publish會把郵電出版社打印出來。

這個原因主要在于外鍵對象的__str__方法。

 

就是因為我Publish返回的是self.title,所以才能打印出來郵電出版社,如果我想打印出版社聯系方式咋辦?

代碼

  1. print(f"出版社類型:{type(book.publish)}")  # <class 'web.models.Publish'
  2. # book.publish已經是models.Publish對象,所以可以自由調里面的屬性 
  3. print(f"出版社電話:{book.publish.phone},"

執行結果

 

總結

對象.外鍵字段拿到的就是外鍵字段對象,直接就可以通過對象.外鍵字段.外鍵屬性獲取具體值。

反向查詢(表名__set.all())

上述我們是通過正向查詢的方式查詢到了書對應的出版社具體信息。

但是如果說,我們拿到的就是一個出版社名呢?

通常情況下,你可能會這樣!

代碼

  1. # 查詢郵電出版社 
  2. publish_obj = models.Publish.objects.filter(title="郵電出版社").first() 
  3. # 獲取出版社id 
  4. publish_id = publish_obj.id 
  5. # 查詢publish_id為出版社id的 
  6. book_list = models.Book.objects.filter(publish_id=publish_id) 
  7. print(book_list) 

執行結果

 

其實,還有一種方法:通過一個對象,反向查多個對象。

代碼

  1. publish_obj = models.Publish.objects.filter(title="郵電出版社").first() 
  2. book_list = publish_obj.book_set.all() 
  3. print(book_list) 

執行結果

 

雙下劃線跨表查詢

還是上述這個問題,通過一個出版社名,查找屬于這個出版社的圖書。

基于雙下劃線的跨表查詢,理論是更簡單的!

 

注:可以看到還有__contains等其他filter條件查詢,通過__跨表依然是可以通用的。

代碼

  1. book_list = models.Book.objects.filter(publish__title="郵電出版社"
  2. print(book_list) 

執行結果

 

連續跨表

__不僅可以進行跨一張表,還能跨多張表。

以圖書Many作者表為例,根據出版社查詢圖書和作者多對多的信息。

代碼

  1. ret = models.BookManyAuthor.objects.filter(book__publish__title="郵電出版社"
  2. print(ret) 

跨了book表又跨了publish表

 

執行結果

 

values

有時候,我們可能只需要一些特定的列,這時候使用values即可。

代碼

  1. # 語法 
  2. book_list = models.Book.objects.all().values("列1","列2",...) 
  3. # 示例 
  4. book_list = models.Book.objects.all().values("title","price"
  5. print(book_list) 

代碼

 

values返回的值有點像列表套字典,但是其實本質還是QuerySet類型。

values_list

values_list和values功能一樣,都是取相關的列,但是返回的類型格式不一樣。

代碼

  1. book_list = models.Book.objects.all().values_list("title","price"
  2. print(book_list) 

執行結果

 

這個有點像列表套元組,但是其實本質還是QuerySet。

related_name

related_name通常用于反向查詢時,替換<表名>_set。

原方式

models.py

 

代碼

  1. # 查詢郵電出版社 
  2. publish = models.Publish.objects.filter(title="郵電出版社").first() 
  3. print(publish) 
  4. # 反向一對多 
  5. book_list = publish.book_set.all() 
  6. print(book_list) 

執行結果

 

別名方式

models.py

 

代碼

  1. # 查詢郵電出版社 
  2. publish = models.Publish.objects.filter(title="郵電出版社").first() 
  3. print(publish) 
  4. # 反向一對多 
  5. book_list = publish.book_list.all() 
  6. print(book_list) 

執行結果

 

filter().filter()...

上文我們說過,是支持多個filter的,filter(<條件>).filter(<條件>)...

這種情況通常用于不確定篩選條件,但是多層篩選的情況下。

代碼

  1. # 舉例而已,后面filter里面可以是其他 或 的條件 
  2. book1 = models.Book.objects.filter(title="<<大明帝國>>").filter(price="99"
  3. # 效果同上 
  4. book2 = models.Book.objects.filter(title="<<大明帝國>>",price="99"
  5. print(book1) 
  6. print(book2) 

執行結果

 

總結

本篇主要還是上篇的繼續補充,還是關于filter的查詢部分。

本次主要有外鍵字段類型,反向查詢默認使用<表名>__set,還可以使用related_name反向字段查詢。

雙下劃線可以進行條件查詢,還可以進行跨表查詢,還可以連續跨表,values和values_list區別。

多個filter進行條件篩選。

如果在操作過程中有任何問題,記得下面留言,我們看到會第一時間解決問題。

用微笑告訴別人,今天的我比昨天強,今后也一樣。

本文轉載自微信公眾號「Python爬蟲與數據挖掘」,可以通過以下二維碼關注。轉載本文請聯系Python爬蟲與數據挖掘公眾號。

 

責任編輯:武曉燕 來源: Python爬蟲與數據挖掘
相關推薦

2020-12-29 09:05:48

基礎DjangoORM

2021-01-05 09:07:30

Django ORMF查詢Q查詢

2021-06-30 00:20:12

Hangfire.NET平臺

2023-05-12 08:19:12

Netty程序框架

2021-01-12 09:04:12

Django FormForm組件開發

2021-02-02 18:39:05

JavaScript

2021-01-29 18:41:16

JavaScript函數語法

2021-06-04 09:56:01

JavaScript 前端switch

2020-11-10 10:48:10

JavaScript屬性對象

2023-05-08 08:21:15

JavaNIO編程

2021-03-09 14:04:01

JavaScriptCookie數據

2021-09-27 09:18:30

ListIterato接口方法

2021-01-26 23:46:32

JavaScript數據結構前端

2024-01-30 13:47:45

2024-04-19 14:23:52

SwitchJavaScript開發

2021-06-24 09:05:08

JavaScript日期前端

2021-05-18 08:30:42

JavaScript 前端JavaScript時

2021-02-26 20:01:57

SVG濾鏡元素

2023-07-30 15:18:54

JavaScript屬性

2020-12-08 08:09:49

SVG圖標Web
點贊
收藏

51CTO技術棧公眾號

91九色鹿精品国产综合久久香蕉| 日韩免费av片在线观看| 91在线看网站| 亚洲av综合一区二区| 亚洲精品久久久久久无码色欲四季 | 永久免费观看精品视频| 白白色亚洲国产精品| 久久综合伊人77777| 男人揉女人奶房视频60分| 99精品视频在线播放免费| 成人激情诱惑| 91成人看片片| 欧美精品一区二区三区在线看午夜| 久久国产精品波多野结衣av| 精品网站999| 国产精品久久久久影视| 国产福利精品在线| 在线观看福利片| 国产精品久久久久久av公交车| 亚洲国产精品成人综合 | xxxxxx欧美| 99久久精品免费精品国产| 久久久亚洲精选| 2018国产精品| 成人影院在线播放| 亚洲经典一区| 欧美精品久久一区| 日本免费在线视频观看| 一区二区视频网站| 日韩精品一区二区久久| 欧美三级中文字| 亚洲人成网站在线观看播放| 中文字幕在线视频免费| 国产一区二区三区久久久久久久久| 欧美精品一区二区蜜臀亚洲| 2018日日夜夜| 香蕉av在线播放| 国产农村妇女精品一区二区| 欧美精品手机在线| 中文在线观看免费视频| 亚洲电影观看| 亚洲国产经典视频| 欧美xxxx黑人又粗又长精品| 草莓视频18免费观看| 日韩中文首页| 亚洲视频在线观看免费| 伊人色在线观看| 18加网站在线| 99久久久精品| 成人国产一区二区| 麻豆成人免费视频| 欧美hd在线| 亚洲精品一区二区三区蜜桃下载 | 国产日韩欧美麻豆| 国产精品影院在线观看| 日本天堂中文字幕| 天海翼精品一区二区三区| 在线精品视频免费观看| 欧洲av无码放荡人妇网站| 日韩三级影院| 懂色一区二区三区免费观看| 日韩av色在线| 男人日女人网站| 久久久久久免费视频| 亚洲最新视频在线| 国产a级片视频| 国产精品亚洲d| 亚洲一区在线观看免费观看电影高清| 国产欧美在线一区二区| 亚洲精品国产精品国自产网站按摩| 忘忧草精品久久久久久久高清| 亚洲爱爱爱爱爱| 一级黄色片毛片| 日韩三级毛片| 国产亚洲精品美女| 无码av免费精品一区二区三区| 女人黄色一级片| 做爰视频毛片视频| 日韩精品免费视频人成| 色综合久久久888| 国产在线综合视频| 国产一区调教| 日韩午夜激情电影| 最新天堂中文在线| 亚洲黄色免费av| 色av成人天堂桃色av| 大陆av在线播放| 好吊日视频在线观看| 久久久久九九视频| 国产精品视频免费一区| 国产老女人乱淫免费| 老牛嫩草一区二区三区日本| 高清亚洲成在人网站天堂| 国产情侣自拍av| 黄色亚洲免费| 大量国产精品视频| 五月天婷婷综合网| 激情欧美国产欧美| 免费91在线视频| 欧美一级视频免费观看| 日产欧产美韩系列久久99| 91精品国产高清| 国产亚洲欧美精品久久久久久| 久久亚洲在线| 国内免费久久久久久久久久久| 香蕉影院在线观看| 国产精品一区免费在线观看| 国产在线a不卡| 中文有码在线播放| 成人免费视频caoporn| 成人激情av在线| 亚洲av无码乱码国产精品fc2| 国产一区二区三区在线观看精品| 国产综合久久久久| 亚洲欧美日韩动漫| 亚洲乱码国产乱码精品精98午夜| 综合操久久久| 国产激情视频在线| 亚洲欧美日韩国产另类专区| 亚洲熟妇av一区二区三区漫画| 91九色在线看| 欧美日韩人人澡狠狠躁视频| www.玖玖玖| 日韩高清二区| 亚洲精品成人av| 成人免费看aa片| 精品免费在线| 久久久极品av| 国产亚洲欧美精品久久久久久| 青青草国产成人av片免费| 精品91免费| 国产污视频在线| 中文字幕一区二区三区不卡| 香蕉视频免费版| 欧美黄色视屏| 高潮白浆女日韩av免费看| 91蝌蚪视频在线| 国产精品传媒| 欧美二区在线播放| 69成人免费视频| av一区二区三区黑人| 日韩精品一区二区在线视频| 小草在线视频免费播放| 亚洲国产成人爱av在线播放| 久久久久久久久久久国产精品| 黄色一区二区三区四区| 粉嫩精品一区二区三区在线观看| 成人爽a毛片一区二区| 26uuu国产在线精品一区二区| 日本在线观看一区| 91麻豆国产福利在线观看宅福利| 欧美三区在线观看| 色婷婷国产精品免| 免费观看成人av| 超碰国产精品久久国产精品99| 麻豆传媒在线免费| 欧美日韩午夜视频在线观看| aaa黄色大片| 亚洲国产成人不卡| 国产极品人妖在线观看| 日韩精品一区二区三区视频播放 | 国产成人免费视频网站高清观看视频| 99国精产品一二二线| 1769免费视频在线观看| 欧美tk丨vk视频| 美女100%露胸无遮挡| 日韩二区三区在线观看| 亚洲国产精品一区在线观看不卡| 欧美日韩精品免费观看视欧美高清免费大片| 日韩精品视频在线观看免费| 欧美自拍偷拍网| 亚洲成人中文| 久久久综合香蕉尹人综合网| www在线观看播放免费视频日本| 欧美精品亚洲一区二区在线播放| 大地资源高清在线视频观看| 亚洲专区一区| 国产aⅴ精品一区二区三区黄| 牛牛电影国产一区二区| 日韩精品视频在线观看网址| 免费看av在线| 亚洲精品一二三四区| 无码人妻一区二区三区一| 国产日韩视频| 亚洲电影免费| 国产ts一区| 国产精品久久久久久久久久三级| 亚洲一级黄色大片| 高清视频一区二区| 黄色片一级视频| 亚洲成人tv| 欧美激情一区二区三区在线视频| 四虎国产精品成人免费影视| 日韩成人在线网站| 伊人影院中文字幕| 亚洲h在线观看| 性折磨bdsm欧美激情另类| 国产日韩欧美三区| 国产福利片一区二区| 日韩精品导航| 亚洲已满18点击进入在线看片| jizz在线观看| 欧美丝袜自拍制服另类| 国产综合精品在线| 久久久噜噜噜久久狠狠50岁| 久久精品ww人人做人人爽| 99只有精品| 中文字幕日本精品| 久久精品国产亚洲av麻豆蜜芽| 一区二区视频在线| 麻豆tv在线观看| 男女性色大片免费观看一区二区 | 亚洲欧美日韩专区| 樱空桃在线播放| 国产一区二区精品福利地址| 欧美中文字幕在线视频| 青青草视频在线观看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 日韩aⅴ视频一区二区三区| 日韩高清在线观看一区二区| 国产精品日韩av| 亚洲精品mv| 7777精品视频| 96av在线| 久久免费视频网| 伊人影院蕉久影院在线播放| 视频在线一区二区| 一区二区三区精彩视频| 亚洲天堂网中文字| 苍井空张开腿实干12次| 国产资源在线一区| 天堂在线中文在线| 美女视频黄a大片欧美| 日韩欧美xxxx| 国产国产精品| 亚洲黄色成人久久久| 少妇精品久久久| 91精品久久久久久久久久久| 欧美精品日日操| 日韩在线视频免费观看高清中文| 亚洲欧美日韩免费| 亚洲精品视频网上网址在线观看| 无码人妻av一区二区三区波多野| 五月激情综合婷婷| 日韩av片在线| 国产三区在线成人av| 91精品人妻一区二区| 久久综合国产精品| 日本高清久久久| 久久 天天综合| 国产特级淫片高清视频| 欧美在线观看视频一区| 色一情一乱一伦一区二区三区 | 欧美精品久久一区二区三区| 亚洲天堂中文字幕在线| 欧美精品一级二级| 精品久久久无码中文字幕| 天天色 色综合| 日韩欧美一区二区一幕| 欧美日韩一区二区免费在线观看| 国产成人综合欧美精品久久| 欧美视频一区二区三区…| 三级黄色片在线观看| www.视频一区| 一本色道久久综合亚洲精品图片| 国产欧美精品一区aⅴ影院| 韩国三级在线看| 99国产精品视频免费观看| mm131美女视频| 国产精品毛片久久久久久久| 国产又粗又硬又长又爽| 久久久久久麻豆| 天天舔天天操天天干| 亚洲精品国产视频| 久久久久久久久久久久久久av| 欧美日韩在线一区| 亚洲一区二区人妻| 欧美va亚洲va香蕉在线| 欧美色18zzzzxxxxx| 日韩欧美123| 天天爱天天干天天操| 日韩一级二级三级精品视频| 人妻妺妺窝人体色www聚色窝 | 视频午夜在线| 日韩欧美在线网站| 五月婷婷六月丁香| 最近2019中文字幕一页二页| 182tv在线播放| 欧美与欧洲交xxxx免费观看 | 色婷婷热久久| 日韩黄色片在线| 日韩高清一区二区| 波多野吉衣在线视频| 久久久久国产精品人| 加勒比婷婷色综合久久| 亚洲欧洲99久久| 国产精品综合激情| 亚洲小说欧美激情另类| 日韩久久久久久久久久| 亚洲国产精品国自产拍av秋霞| 成人精品一区| 66m—66摸成人免费视频| 偷拍自拍亚洲| 蜜桃免费一区二区三区| 欧美a级片一区| 国产 国语对白 露脸| 一区二区三区中文| 久久精品国产精品亚洲| 国内自拍第二页| 久久久xxx| 亚洲一级片免费观看| 国内精品久久久久影院薰衣草 | 精品夜色国产国偷在线| 麻豆传媒在线免费看| 国产精品扒开腿做爽爽爽视频| baoyu135国产精品免费| 亚洲精品一区二区毛豆| 午夜亚洲一区| 911亚洲精选| 亚洲女同女同女同女同女同69| 黄色av一级片| 亚洲精品美女视频| 国产天堂在线播放视频| 91免费国产视频| 欧美黄色一级| 亚洲精品国产系列| 久久午夜激情| av无码av天天av天天爽| 久久久久久黄色| 1级黄色大片儿| 欧美xxxxxxxx| 91精品久久| 91日本视频在线| 99久久综合狠狠综合久久aⅴ| 99视频在线免费| 狠狠狠色丁香婷婷综合久久五月| 30一40一50老女人毛片| 午夜日韩在线电影| 亚洲男女视频在线观看| 色在人av网站天堂精品| 国产视频一区二区在线播放| 黄频视频在线观看| 麻豆精品在线看| 中文字幕无人区二| 一区二区三区在线视频免费观看| 一级黄色片视频| 日韩中文理论片| 精品久久福利| 成人情视频高清免费观看电影| 91精品久久久久久久久久不卡| 国产福利在线免费| 国产精品久久久久久久久免费相片| 蜜臀尤物一区二区三区直播| 欧美一区二区黄| 欧美色图另类| 日本成人免费在线| 国产一区二区观看| 最新天堂中文在线| 亚洲精品成人a在线观看| а√天堂资源在线| 高清欧美性猛交xxxx| 性欧美lx╳lx╳| 另类小说第一页| 麻豆影视在线观看_| 欧美精品免费播放| 波多野结衣一区二区三区免费视频| 污污污污污污www网站免费| 成人国产电影网| 国产黄a三级三级| 91精品在线一区二区| 青青草av免费在线观看| 日韩av手机在线观看| 欧美xxxx中国| 国产精品19p| 国产精品久久精品日日| 国产伦精品一区二区三区四区| 欧美成人在线免费视频| 黄色成人美女网站| 精品国产三级a∨在线| 国产91精品一区二区麻豆网站| 日本五十熟hd丰满| 日韩丝袜情趣美女图片| 欧美xxxx少妇| 免费国产在线精品一区二区三区| 日精品一区二区三区| 一级黄色片日本| 亚洲成人黄色在线观看| 外国成人直播| 黄色小视频大全| 久久aⅴ国产欧美74aaa| 妺妺窝人体色www婷婷| 日韩精品中文字| 亚洲伊人伊成久久人综合网| 僵尸世界大战2 在线播放| 国产欧美一区二区三区在线看蜜臀| 国产视频手机在线观看| 国产91精品视频在线观看| 亚洲国产精品久久久久蝴蝶传媒| 国产性生活毛片| 亚洲综合一二区|