最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django model 條件過濾 queryset.filter(**condtions)用法詳解

 更新時間:2020年05月20日 11:15:52   作者:yoyo008  
這篇文章主要介紹了django model 條件過濾 queryset.filter(**condtions)用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1、下述代碼查詢model對應數(shù)據(jù)庫中日期等于2018-05-22的數(shù)據(jù):

queryset = model.objects.all() 
condtions: {'date': '2018-05-22'}
query_res = queryset.filter(**condtions)

2、下述代碼查詢model對應數(shù)據(jù)庫中日期小于2018-05-22的數(shù)據(jù):

queryset = model.objects.all() 
condtions: {'date__lt': '2018-05-22'}
query_res = queryset.filter(**condtions)

3.總結(jié):條件選取querySet的時候,filter表示=,exclude表示!=。

querySet.distinct() 去重復

__exact 精確等于 like 'aaa'
__iexact 精確等于 忽略大小寫 ilike 'aaa'
__contains 包含 like '%aaa%'
__icontains 包含 忽略大小寫 ilike '%aaa%',但是對于sqlite來說,contains的作用效果等同于icontains。
__gt 大于
__gte 大于等于
__lt 小于
__lte 小于等于
__in 存在于一個list范圍內(nèi)
__startswith 以...開頭
__istartswith 以...開頭 忽略大小寫
__endswith 以...結(jié)尾
__iendswith 以...結(jié)尾,忽略大小寫
__range 在...范圍內(nèi)
__year 日期字段的年份
__month 日期字段的月份
__day 日期字段的日
__isnull=True/False

如果參數(shù)是字典,如

condtions: {'date__lt': '2018-05-22','status': '未支付','name__exact': 'yangxia'}
Entry.objects.filter(**condtions)相當于 Entry.objects.filter(date__lt= '2018-05-22',status='未支付',name__exact='yangxia')

翻譯成sql語句是

select * from Entry.objects where date<='2018-05-22' and status='未支付' and name like 'yangxia'

filter例子:

>> q1 = Entry.objects.filter(headline__startswith="What")
>> q2= q1.filter(pub_date__gte=datetime.date.today())
>>> q3= q.filter(pub_date__lte=datetime.date.today())

exclude例子:

>>> q1 = q.exclude(body_text__icontains="food")

>> q2 = q1.exclude(pub_date__gte=datetime.date.today())

補充知識:如何使用django的objects.filter()方法匹配多個關(guān)鍵字

介紹:

今天在使用django的時候忽然想用到,如何匹配多個關(guān)鍵字的操作,我們知道django有一個objects.filter()方法,我們可以通過如下一句代碼實現(xiàn)匹配數(shù)據(jù)庫中title包含key關(guān)鍵詞的文章名稱。

table.objects.filter(title__contains=key)

問題:

但是我的需求是我不僅僅只需要匹配出一個關(guān)鍵字的文章而是多個關(guān)鍵字的文章,那么我們該如何使用django的objects.filter()?

table.objects.filter(title__contains=key1)+.objects.filter(title__contains=key2)+....?

解決:

我們都知道在正常的sql語句中如果我們需要匹配多個關(guān)鍵字的title可以這樣做

select title from data where title regexp 'key1|key2'
select title from data where title like '%key1%' or like '%key2%'

以上的兩種sql語句都是選擇出title屬性中存在key1和key2的所有文章,那么django是不是也會有一種方法匹配多個關(guān)鍵字呢?當然有就是下面的代碼

from django.db.models import Q
table.object.filter(Q(title__startswith='key1') | Q(title__startswith='key2'))

首先導入django的Q方法然后在filter中添加對應的匹配即可

以上這篇django model 條件過濾 queryset.filter(**condtions)用法詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 初學python的操作難點總結(jié)(新手必看篇)

    初學python的操作難點總結(jié)(新手必看篇)

    下面小編就為大家?guī)硪黄鯇Wpython的操作難點總結(jié)(新手必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Python-Seaborn熱圖繪制的實現(xiàn)方法

    Python-Seaborn熱圖繪制的實現(xiàn)方法

    這篇文章主要介紹了Python-Seaborn熱圖繪制的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python視頻剪輯Moviepy庫使用教程

    Python視頻剪輯Moviepy庫使用教程

    這篇文章主要為大家介紹了Python視頻剪輯Moviepy庫使用教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • TensorFlow實現(xiàn)checkpoint文件轉(zhuǎn)換為pb文件

    TensorFlow實現(xiàn)checkpoint文件轉(zhuǎn)換為pb文件

    今天小編就為大家分享一篇TensorFlow實現(xiàn)checkpoint文件轉(zhuǎn)換為pb文件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • pycharm 主題theme設(shè)置調(diào)整仿sublime的方法

    pycharm 主題theme設(shè)置調(diào)整仿sublime的方法

    今天小編就為大家分享一篇pycharm 主題theme設(shè)置調(diào)整仿sublime的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python字符串拼接、截取及替換方法總結(jié)分析

    Python字符串拼接、截取及替換方法總結(jié)分析

    這篇文章主要介紹了Python字符串拼接、截取及替換方法,結(jié)合實例形式總結(jié)分析了Python針對字符串的拼接、截取與替換的原理與常見使用技巧,需要的朋友可以參考下
    2016-04-04
  • Python3.9安裝gmpy2的步驟

    Python3.9安裝gmpy2的步驟

    gmpy2是一個Python擴展模塊,是對GMP的封裝,它的前身是gmpy,接下來通過本文給大家講解Python3.9安裝gmpy2的步驟,安裝gmpy2之前需要提前安裝python3環(huán)境,安裝python請自行百度搜索,不同的python版本會對應的gmpy庫也是不同的,需要的朋友可以參考下
    2023-05-05
  • Python實現(xiàn)的NN神經(jīng)網(wǎng)絡(luò)算法完整示例

    Python實現(xiàn)的NN神經(jīng)網(wǎng)絡(luò)算法完整示例

    這篇文章主要介紹了Python實現(xiàn)的NN神經(jīng)網(wǎng)絡(luò)算法,結(jié)合完整實例形式分析了Python使用numpy、matplotlib及sklearn模塊實現(xiàn)NN神經(jīng)網(wǎng)絡(luò)相關(guān)算法實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下
    2018-06-06
  • pandas數(shù)據(jù)合并與重塑之merge詳解

    pandas數(shù)據(jù)合并與重塑之merge詳解

    這篇文章主要介紹了pandas數(shù)據(jù)合并與重塑之merge,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 淺談python 中的 type(), dtype(), astype()的區(qū)別

    淺談python 中的 type(), dtype(), astype()的區(qū)別

    這篇文章主要介紹了淺談python 中的 type(), dtype(), astype()的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論

泰州市| 海南省| 阜南县| 康乐县| 卢龙县| 洪洞县| 嵊州市| 卓资县| 襄樊市| 黎川县| 钟祥市| 淮北市| 涟水县| 红桥区| 万源市| 亳州市| 泽库县| 长顺县| 荆门市| 乐都县| 金川县| 抚松县| 六枝特区| 方城县| 大同市| 米易县| 壶关县| 江安县| 衢州市| 韩城市| 云霄县| 岳池县| 靖州| 黑河市| 祁东县| 时尚| 句容市| 博罗县| 淳化县| 布尔津县| 岑溪市|