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

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

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

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

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

2、下述代碼查詢model對應(yīng)數(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() 去重復(fù)

__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)相當(dāng)于 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())

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

介紹:

今天在使用django的時候忽然想用到,如何匹配多個關(guān)鍵字的操作,我們知道django有一個objects.filter()方法,我們可以通過如下一句代碼實(shí)現(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)鍵字呢?當(dāng)然有就是下面的代碼

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

首先導(dǎo)入django的Q方法然后在filter中添加對應(yīng)的匹配即可

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

相關(guān)文章

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

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

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

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

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

    Python視頻剪輯Moviepy庫使用教程

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

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

    今天小編就為大家分享一篇TensorFlow實(shí)現(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é)合實(shí)例形式總結(jié)分析了Python針對字符串的拼接、截取與替換的原理與常見使用技巧,需要的朋友可以參考下
    2016-04-04
  • Python3.9安裝gmpy2的步驟

    Python3.9安裝gmpy2的步驟

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

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

    這篇文章主要介紹了Python實(shí)現(xiàn)的NN神經(jīng)網(wǎng)絡(luò)算法,結(jié)合完整實(shí)例形式分析了Python使用numpy、matplotlib及sklearn模塊實(shí)現(xiàn)NN神經(jīng)網(wǎng)絡(luò)相關(guān)算法實(shí)現(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

最新評論

合阳县| 巩义市| 崇明县| 鸡东县| 盘锦市| 东明县| 龙里县| 桃园县| 舟山市| 武鸣县| 调兵山市| 深泽县| 汝城县| 和田县| 玉门市| 伊金霍洛旗| 津市市| 秭归县| 威海市| 石家庄市| 南安市| 桐城市| 增城市| 富阳市| 阜平县| 合阳县| 沂水县| 台北市| 措勤县| 崇阳县| 长岭县| 浑源县| 南华县| 满城县| 新郑市| 通海县| 安溪县| 从化市| 麟游县| 聊城市| 合作市|