精品欧美一区二区三区在线观看 _久久久久国色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精品久久久| 人妻少妇一区二区| 国产精品伦理| 国产视频在线观看一区二区三区| 青草青草久热精品视频在线网站| 国产精品揄拍100视频| 欧美第一视频| 亚洲精选免费视频| 99re视频在线观看| 欧美一级视频免费观看| 免费久久久久久久久| 欧美日韩国产精品成人| 精品人妻少妇一区二区| 欧美香蕉爽爽人人爽| 日本在线不卡视频一二三区| 久久成人在线视频| 麻豆国产精品一区| 日本午夜免费一区二区| 亚洲影视资源网| 欧美另类视频在线| 国产人妻精品一区二区三| 日韩视频一区| 日日噜噜噜夜夜爽亚洲精品 | 91亚洲精品一区| 久久久夜色精品| 国产不卡av一区二区| 51久久夜色精品国产麻豆| 青青草视频在线免费播放| av网在线观看| 成人网在线播放| 国产欧美一区二区| 中文字幕第15页| 精品视频免费| 亚洲精品mp4| 日本中文字幕在线不卡| 九九热线视频只有这里最精品| 亚洲欧洲精品成人久久奇米网| 久久riav| www.日韩在线观看| 精品在线免费视频| 日本久久久久久| www.5588.com毛片| 激情五月色综合国产精品| 亚洲精品在线观看网站| 亚洲精品永久视频| 在线国产成人影院| 欧美日韩精品国产| www.男人天堂网| 黄色免费在线网站| 国产欧美一区二区三区在线老狼| 国产区欧美区日韩区| 国产毛片久久久久| 美女高潮久久久| 国产精品黄视频| 亚洲欧美精品一区二区三区| 国产一区视频在线观看免费| 欧美成人精品激情在线观看| 亚洲一级片在线播放| 欧美禁忌电影网| 精品调教chinesegay| 亚洲一级Av无码毛片久久精品| 国产一区 二区| 911精品国产一区二区在线| 中文字幕第36页| 成人看片网页| 欧美亚洲图片小说| 波多野结衣作品集| 全亚洲第一av番号网站| 欧美性xxxxx极品| 精品久久一二三| 色戒汤唯在线观看| 亚洲福利视频一区| 精品无码一区二区三区爱欲| 国产三线在线| 香蕉乱码成人久久天堂爱免费| www.日本少妇| 少妇视频一区| 色婷婷国产精品综合在线观看| 国产a级片网站| 麻豆mv在线看| 一本色道久久加勒比精品| 亚洲精品无码久久久久久| 成年人视频免费在线播放| 一区二区三区美女视频| 久久综合久久网| 亚洲精品中文字幕| 在线观看视频一区二区欧美日韩| 五月婷婷深爱五月| 亚洲ww精品| 欧美日韩国产另类一区| 污视频在线观看免费网站| 在线观看视频一区二区三区| 亚洲福利影片在线| 欧美狂猛xxxxx乱大交3| 久久视频国产| 欧美高清电影在线看| 国产成人在线免费观看视频| 性欧美精品高清| 国产精品嫩草影院久久久| 国产免费一区二区三区最新不卡 | 欧美另类videosbestsex日本| 欧美人与性动交α欧美精品济南到| 亚洲国产精品自拍| 免费观看成人在线视频| 四虎国产精品成人免费影视| 精品欧美黑人一区二区三区| 精品少妇一区二区三区免费观| 亚洲伊人春色| 在线日韩日本国产亚洲| 激情四射综合网| 日韩有码一区二区三区| 国产日韩欧美一二三区| 国产综合在线播放| 久久久国产午夜精品| 天天综合五月天| 奇米777日韩| 日韩一区二区三区精品视频| 五月婷婷综合在线观看| 亚洲深深色噜噜狠狠爱网站| 97视频com| 国产乱色精品成人免费视频 | 黑人巨大精品欧美一区二区一视频 | 中文字幕中文字幕在线中一区高清| 电影在线观看一区| 91精品国产麻豆| 国产又粗又硬视频| 另类av一区二区| 粉嫩高清一区二区三区精品视频| 欧美性videos| 欧美在线啊v一区| www.狠狠爱| 亚洲欧美日韩国产一区二区| 国产一区二区三区高清| 青草影视电视剧免费播放在线观看| 欧美日韩免费一区二区三区视频| 欧美激情aaa| 免费在线日韩av| 精品一区在线播放| 91桃色在线观看| 91精品午夜视频| 欧美手机在线观看| 国产中文字幕一区| 久久久久亚洲av无码专区喷水| 高清在线一区| 色噜噜狠狠狠综合曰曰曰88av| 小泽玛利亚一区二区三区视频| www国产成人免费观看视频 深夜成人网| 精品久久久久久久久久中文字幕| 国产精品视频3p| 91精品国产成人| 日韩在线免费播放| 色乱码一区二区三区88| 麻豆精品免费视频| 久久精品动漫| 神马影院我不卡| 亚洲欧洲二区| 欧美激情乱人伦一区| 韩国中文字幕hd久久精品| 亚洲国产美国国产综合一区二区| 在线视频 日韩| 久久久999| 亚洲精品一区二区三区樱花 | 日韩一级在线观看| 欧美极品aaaaabbbbb| 成人免费视频视频在线观看免费 | 亚洲综合网在线| 成人精品视频一区二区三区尤物| 青娱乐自拍偷拍| 精品视频免费| 91蜜桃网站免费观看| 7777kkk亚洲综合欧美网站| 日韩的一区二区| 免费av中文字幕| 亚洲欧美精品午睡沙发| 亚洲图片综合网| 青草国产精品久久久久久| 日韩视频在线观看视频| 成人av资源网址| 国产成人一区二区三区小说| 婷婷在线视频| 亚洲国产精品成人va在线观看| 日本天堂网在线| 中国色在线观看另类| 亚洲视频在线不卡| 性色一区二区三区| 性生活免费观看视频| 久久激情av| 国产在线a不卡| 岛国在线视频网站| 精品国偷自产在线| 五十路在线观看| 777午夜精品免费视频| 精品在线播放视频| 亚洲欧美综合在线精品| 一区二区三区少妇| 国产呦精品一区二区三区网站| 午夜免费福利小电影| 日韩欧美中字| 精品国产乱码久久久久久久软件| 黄页免费欧美| 欧美亚洲视频在线观看| 在线播放免费av| 一本色道久久88亚洲综合88| 欧美 日韩 国产 成人 在线 91 | 亚洲av成人无码久久精品老人 | 香蕉久久夜色精品| 欧美日韩一级在线| 国产亚洲一卡2卡3卡4卡新区| 99re视频在线| 亚洲国产伊人| 国产精品久久久久久搜索 | 欧美日韩精品在线观看| 欧美成人综合色| 国产精品天天看| 西西大胆午夜视频| 成人性生交大片免费看中文网站| 天天爽人人爽夜夜爽| av不卡在线| 日韩中文字幕在线不卡| 久久中文字幕av一区二区不卡| 久久草视频在线看| eeuss鲁片一区二区三区| 国产综合视频在线观看| 日日av拍夜夜添久久免费| 久久久久久久久久久久av| 黄色成人在线| 日韩一级黄色av| 最新国产在线观看| 一区二区成人精品| 国产在线视频你懂得| 国产视频亚洲精品| 成人午夜免费福利| 欧美videossexotv100| 99在线精品视频免费观看20| 欧美女孩性生活视频| 夜夜爽8888| 欧美日韩精品二区第二页| 波多野结衣不卡| 色婷婷av一区二区三区大白胸| 亚洲永久精品在线观看| 婷婷丁香久久五月婷婷| 动漫精品一区一码二码三码四码| 亚洲一二三四在线| 久草视频免费在线| 香蕉影视欧美成人| 国产精品男女视频| 日韩欧美在线观看| 久久久久久无码精品大片| 在线免费观看不卡av| 少妇无套内谢久久久久| 欧美日韩精品一区二区天天拍小说 | 国产在线高潮| 欧美激情日韩图片| 91福利在线免费| 欧洲亚洲免费视频| 国产一区二区三区影视| 成人av番号网| 一区二区三区自拍视频| 国产精品国产精品| 天天躁日日躁成人字幕aⅴ| 欧美日韩在线精品一区二区三区| 精品久久成人| 日本不卡一区二区三区四区| 午夜激情一区| 免费无码不卡视频在线观看| 日韩高清电影一区| 亚洲精品永久视频| 成人福利视频网站| 99久久久无码国产精品衣服| 国产精品久久久久久久久免费桃花| 国产激情无码一区二区三区| 亚洲影院理伦片| 天天干,天天干| 欧美一级在线免费| 午夜小视频免费| 少妇高潮 亚洲精品| 亚洲区欧洲区| 奇门遁甲1982国语版免费观看高清 | 成人福利在线| 欧美xxxx做受欧美.88| 国产美女高潮在线观看| 国产精品久久久久久久天堂| av综合网站| 色爱区成人综合网| 久久久人成影片免费观看| 精品无码国产一区二区三区av| 日韩激情视频网站| 亚洲国产日韩欧美在线观看| 成人三级伦理片| 久久一级免费视频| 疯狂欧美牲乱大交777| 又污又黄的网站| 亚洲精品乱码久久久久久金桔影视| eeuss影院www在线播放| 高清一区二区三区四区五区| 91精品国产66| 韩日午夜在线资源一区二区 | 黄色网址中文字幕| 精品成a人在线观看| av资源网站在线观看| 久久久久久久久中文字幕| jizz欧美| 久久免费看av| 亚洲午夜黄色| 国产亚洲视频一区| 久久综合国产精品| 成人观看免费视频| 欧美年轻男男videosbes| 美女欧美视频在线观看免费 | 精品欧美日韩精品| 国产精选一区二区| 欧美国产三级| 亚洲欧美天堂在线| 国产日韩欧美精品电影三级在线| 国产无套在线观看| 欧美一区二区三区视频免费| 国产在线视频网| 欧美一二三视频| 亚洲小说春色综合另类电影| 中文字幕日韩一区二区三区不卡 | 日本在线视频播放| 中文字幕亚洲不卡| 亚洲性生活大片| 在线一区二区日韩| 日韩久久一区二区三区| 精品国产免费久久久久久尖叫 | 欧美二区在线播放| 天堂久久一区| 亚洲精品中文字幕乱码三区不卡| 亚欧美中日韩视频| 亚洲av无码国产精品久久| 性感美女极品91精品| 日本精品久久久久久| 欧美国产日本在线| 视频一区日韩精品| 日韩中文在线字幕| 国产专区欧美精品| 欧美成欧美va| 精品日韩一区二区| 色女人在线视频| 丁香五月网久久综合| 中文字幕免费一区二区| 日韩a一级欧美一级| 亚洲欧美日韩在线| 精品人妻一区二区三区浪潮在线| 欧美裸体男粗大视频在线观看| 日韩在线视频一区二区三区| 日韩精品久久一区二区| 高清日韩电视剧大全免费| 日本熟妇成熟毛茸茸| 亚洲高清av在线| 亚洲欧美se| 亚洲二区自拍| 国内精品免费在线观看| 久久久国产精品人人片| 亚洲福利小视频| 午夜精品成人av| 在线观看成人av| 国产精品456| 日本三级黄色大片| 亚洲免费视频观看| 国产亚洲精品精品国产亚洲综合| 综合操久久久| 国产成人免费视| 日本一级片免费看| 中文字幕精品一区二区精品| 成人豆花视频| 黄网站欧美内射| 亚洲国产精品成人综合色在线婷婷| 91免费视频播放| 久久久久这里只有精品| 久久99久久人婷婷精品综合| 国产无色aaa| 午夜激情久久久| 在线观看免费黄色| 岛国视频一区免费观看| 久热精品视频| 国产大学生自拍| 亚洲精品小视频在线观看| 日韩美女在线| 国自产拍偷拍精品啪啪一区二区| 久久久久久久综合狠狠综合| 99精品在线视频观看| 欧美亚洲视频一区二区| 先锋资源久久| 欧美色图亚洲激情| 日韩视频不卡中文| 午夜精品久久久久久久久久蜜桃| 一区中文字幕在线观看| 99久久婷婷国产综合精品| 影音先锋黄色网址| 91精品国产乱码久久久久久蜜臀| 久久精品国产大片免费观看| 国产婷婷在线观看| 欧美日韩夫妻久久| 中文字幕在线看片| 国产又粗又长又爽视频| 欧美激情综合在线|