日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

django 利用Q對象與F對象進行查詢的實現

瀏覽:290日期:2024-10-05 18:09:05

Q對象:

優勢:可以實現 與|或|非 組合查詢。

給幾個小例子就一目了然了:

Book.objects.filter(id__gt=2,bread__gt=20) #and關系Book.objects.filter(Q(bread__gt=20) & Q(id__gt=2)) #and關系Book.objects.filter(Q(bread__gt=20) | Q(id__gt=2)) #or關系Book.objects.filter.(~Q(id=3)) # ~表示not,查詢編號不等于3的圖書

F對象:

優勢:能利用當前obj的值進行比較。

Book.objects.filter(bread__gt=F(’bcomment’)*2) #閱讀量大于評論量的圖書*2,可以在F對象上使用算術運算

以前你可能經常只進行Book.objects.filter(bread__gt=20)這樣的查詢 ,有了F對象你就可以和當前obj的屬性值進行比較了。

實際開發中遇到的問題:

如果事情都按照示例那樣進行就好了,然而開發中總會遇到一些坑。

比如下面這個是我實際開發中遇到的問題:

user = request.userInterviewer.object.filter(Q(interviewer_1=user) | Q(interviewer_2=user) | Q(interviewer_3=user))

目的是想查一面或者二面或者三面的面試官包含user的面試。

其中interviewer_1、interviewer_2、interviewer_3是Interviewer表中的三個多對多字段的外鍵。

結果可能讓意想不到,結果是一個包含多個重復值的查詢集,置于為什么會重復,我并沒用做深入調查,但是這在django ORM多表查詢中會經常遇到,這就是網上說的一般的情況下,QuerySet 中不會出來重復的,重復是很罕見的,但是當跨越多張表進行檢索后,結果并到一起,可能會出來重復的值。

那么要怎么解決這個問題呢?很簡單,后面加個.distinct()作用就是去重。

user = request.userInterviewer.object.filter(Q(interviewer_1=user) | Q(interviewer_2=user) | Q(interviewer_3=user)).distinct()

補充知識:Django中models利用ORM對Mysql進行查表的語句

一: all() 返回模型類對應表格中所有的數據。

二:get():返回表格中滿足條件的一條數據,如果查到多條數據,則拋異常:MultipleObjectsReturned,查詢不到數據,則拋異常:DoesNotExist。

三:filter():參數寫查詢條件,返回滿足條件 QuerySet 集合數據。

條件格式:

“模型類屬性名” __條件名=值(此處模型類屬性名為model里面的屬性名,不是數據庫里面表的字段名)

1)判斷是否存在

BookInfo.object.filter(id__exact=1)此處的__exact 可以省略

2)模糊查詢

>查詢書名包含傳的圖書

BookInfo.objects.filter(btitle__contains=’傳’)

>查詢書名不為空的圖書

BookInfo.objects.filter(btitle__isnull=False)

>查詢圖書id在1,3,5的圖書

BookInfo.objects.filter(id__in=[1,3,5])

>比較查詢 gt lt(less than) gte(equal) lte

BookInfo.objects.filter(id__gte=3)

>日期查詢

BookInfo.objects.filter(bpub_date__year = 1980)

BookInfo.objects.filter(bpub_date__gt = date(1980,1,1))

四、exclude()返回不滿足條件的數據

BookInfo.objects.exclude(id=3)

五 F對象

作用:用于類屬性之間的比較條件。

用法:

1:導入 from django.db.models import F

2 :舉例 BookInfo.objects.filter(bread_gt = F(’bcomment’) (查詢閱讀量大于評論量的圖書)

3: 舉例 BookInfo.objects.filter(bread__gt=F(‘bcomment’)*2) (查詢閱讀量等于2倍評論量的圖書)

六 Q對象

作用:用于查詢時的邏輯條件。可以對 Q 對象進行&|~操作。

用法:

1:導入 from django.db.models import Q

2: 舉例:

BookInfo.objects.filter(id__gt=3,bread__gt=30) 和 Book.objects.filter(Q(id__gt=3)&Q(bread__gt=3))

3:舉例:

BookInfo.objects.filter(Q(id__gt=3) | Q(bread__gt=30))

七 order_by 返回QuerySet

作用:對查詢結果進行排序。

1:舉例 BookInfo.object.all().order_by('id')[正序]

2:舉例 BookInfo.object.all().order_by('-id')[倒序]

3:舉例:BookInfo.objects.filter(id__gt=3).order_by(’-bread’)

以上這篇django 利用Q對象與F對象進行查詢的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美日韩一级| 国产精选久久| 国产毛片久久久| 日韩av中文字幕一区| 日本在线观看不卡视频| 日韩有吗在线观看| 欧美视频一区| 国产精品.xx视频.xxtv| 老色鬼精品视频在线观看播放| 精品国产亚洲一区二区三区大结局| 久久精品人人| 国产精品久久久久久久久久齐齐 | 国产精品一区免费在线| 亚洲乱码一区| 日韩精品免费视频人成 | 蜜臀91精品国产高清在线观看| 亚洲一区二区三区四区五区午夜 | 亚洲高清毛片| 亚洲成人精选| 日本伊人午夜精品| 国产精品午夜一区二区三区| 精品国产18久久久久久二百| 亚洲精品在线影院| 亚洲成人二区| 国产亚洲福利| 日本久久一区| 国产一区福利| 人人精品亚洲| 亚洲资源网站| 精品一区不卡| 亚洲婷婷在线| 日韩国产在线不卡视频| 国产成人久久| 99精品99| 国产精品一区二区99| 免费福利视频一区二区三区| 伊人久久成人| 欧美久久久网站| 天堂а√在线最新版中文在线| 久久不卡国产精品一区二区| 成人黄色av| 在线午夜精品| 国产亚洲一卡2卡3卡4卡新区| 在线一区欧美| 日韩精品免费一区二区夜夜嗨 | 色婷婷精品视频| 亚洲黄页一区| 国产欧美三级| 日韩欧美一区二区三区在线视频| 久久不见久久见中文字幕免费| 中文字幕亚洲影视| 国产欧美三级| 91九色精品国产一区二区| 日韩欧美在线精品| 成人精品国产亚洲| 欧美+日本+国产+在线a∨观看| 日韩一区二区三区免费播放| 好看不卡的中文字幕| 国产欧美一区二区三区米奇| 99tv成人| 国产精品永久| 美女国产一区| 精品免费在线| 天堂久久av| 三级精品视频| 国产精品一区二区三区av| 久久婷婷激情| 日韩精品一区二区三区中文| 99久久精品网站| 久久99久久久精品欧美| 91成人精品| 日本欧美国产| 国产日产一区| 丝袜美腿一区二区三区| 国产99在线| 久久狠狠亚洲综合| 国产亚洲综合精品| 欧美激情另类| 欧美日韩调教| 免费视频最近日韩| 亚洲视频综合| 成人亚洲一区| 国产精品115| 日本不卡一区二区| 国产精品毛片| 91精品xxx在线观看| 久久亚州av| 91成人精品观看| 久久一二三区| 欧美日韩国产一区二区三区不卡| 欧美女激情福利| 精品72久久久久中文字幕| 三级亚洲高清视频| 99精品一区| 亚洲啊v在线| 久久精品亚洲| 国产精品一区二区av日韩在线| 久久精品三级| 91成人精品观看| 日韩有吗在线观看| 久久不射网站| 亚洲精品一区二区在线看| 性感美女一区二区在线观看| 精品成人18| 精品视频91| 精品三区视频| 国产999精品在线观看| 麻豆国产精品视频| 欧美黄色一区| 国产精品a久久久久| 国产欧美日韩一区二区三区四区| 国产在视频一区二区三区吞精| 欧美香蕉视频| 久久精品97| 久久国产精品免费精品3p | 正在播放日韩精品| 日本不卡视频在线| 日本中文字幕一区二区视频| 亚久久调教视频| 亚洲区第一页| 午夜亚洲福利| 日韩精品高清不卡| 欧美永久精品| 国产精品天天看天天狠| 国产精品任我爽爆在线播放| 国产精品伦一区二区| 国产精品115| 久久三级中文| 国产精品毛片久久| 日韩免费av| 午夜久久免费观看| 石原莉奈一区二区三区在线观看| 精品久久亚洲| 欧美精品91| 亚洲三级欧美| 欧美日韩在线播放视频| 日韩视频精品在线观看| 久久高清国产| 日韩国产精品久久久久久亚洲| 欧美三级网址| 色婷婷久久久| 久久久久午夜电影| 99在线观看免费视频精品观看| 精品国产欧美日韩| 精品美女在线视频| 黄色在线网站噜噜噜| 日韩中文字幕高清在线观看| 久久蜜桃av| 日韩在线卡一卡二| 欧美一区91| 国产黄大片在线观看| 亚洲天堂久久| 日本成人在线网站| 荡女精品导航| 国产精品呻吟| 国产精品巨作av| 午夜精品成人av| 最新亚洲国产| 免费一级欧美片在线观看网站| 亚洲影院天堂中文av色| 免费观看日韩电影| 国产日韩在线观看视频| 高潮久久久久久久久久久久久久| 四虎国产精品免费久久| 久久精品72免费观看| 涩涩av在线| 亚洲精品伊人| 高清日韩中文字幕| 亚洲欧美久久| 欧美激情综合| 不卡在线一区| 国产无遮挡裸体免费久久| 日韩成人精品一区二区| 九九综合九九| 欧美一区不卡| 久久久久中文| 欧美日本二区| 精品在线播放| 国产亚洲观看| 好吊日精品视频| 另类小说一区二区三区| 亚洲精品在线观看91| 青青国产91久久久久久| 91欧美在线| 亚洲资源网站| 久久蜜桃精品| 国产欧美日本| 黄色成人在线网址| 国产午夜久久av| 九九综合在线| 精品三级av在线导航| 亚洲中字黄色| 国产aⅴ精品一区二区四区| 热久久免费视频| 欧美日韩免费观看视频| 久久国产麻豆精品| 午夜亚洲精品| 日韩视频网站在线观看| 国产亚洲一卡2卡3卡4卡新区| 国产欧美高清|