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

Python Django2 model 查詢(xún)介紹(條件、范圍、模糊查詢(xún))

 更新時(shí)間:2020年03月16日 11:37:58   作者:森林嶼麓  
這篇文章主要介紹了Python Django2 model 查詢(xún)介紹(條件、范圍、模糊查詢(xún)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

條件查詢(xún)

范圍查詢(xún)

模糊查詢(xún)

條件查詢(xún)

all()

返回全部結(jié)果集

filter(**kwargs)

返回滿(mǎn)足參數(shù)定義的結(jié)果集 例如

Entry.objects.filter(pub_date__year=2006)

exclude(**kwargs)

返回不滿(mǎn)足參數(shù)定義的結(jié)果集 例如

Entry.objects.exclude(pub_date__year=2006)

鏈?zhǔn)讲樵?xún)

Entry.objects.filter(... 
  headline__startswith='What'... )
.exclude(...
   pub_date__gte=datetime.date.today()... )
.filter(...
   pub_date__gte=datetime.date(2005, 1, 30)... )

也可以這樣

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

或者

q = Entry.objects.filter(headline__startswith="What")
q = q.filter(pub_date__lte=datetime.date.today())
q = q.exclude(body_text__icontains="food")
get()

filter()返回的是一個(gè)結(jié)果集,如果你確定你要返回的是一條結(jié)果,那么就可以使用get() 例如

Entry.objects.get(pk=1)

get()與filter()區(qū)別

get()返回單一的一條記錄,返回類(lèi)型也是一個(gè)對(duì)象,filter()返回的實(shí)際一個(gè)結(jié)果集,返回類(lèi)型為列表。
使用get(),如果查詢(xún)結(jié)果為空,將會(huì)引起DoesNotExist exception,而filter()將會(huì)返回[]

范圍查詢(xún)

Limiting
Entry.objects.all()[:5]

將會(huì)返回前5條記錄

Entry.objects.all()[5:10]

將會(huì)返回5~10條記錄

order_by

排序

Entry.objects.order_by('headline')[0]

將會(huì)按照'headline'進(jìn)行排序,然后返回第一條記錄

語(yǔ)法:字段 + 兩條下劃線(xiàn) + 內(nèi)置查詢(xún)字段

lt(lte): 小于(小于等于)

Entry.objects.filter(pub_date__lte='2006-01-01')

等同于

SELECT * FROM ... WHERE pub_date <= '2006-01-01';

gt(gte): 大于(大于等于)

in

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

模糊查詢(xún)

range

常用來(lái)篩選出屬于某個(gè)連續(xù)區(qū)間的對(duì)象

Entry.objects.filter(id__range=[1,3])
contains 

包含‘xxx'(大小寫(xiě)敏感),常用于找出包含某些關(guān)鍵字的對(duì)象

Entry.objects.filter(type__name__contains='python')

等同于

SELECT ... WHERE name LIKE '%python%';

類(lèi)似的有icontains (大小寫(xiě)不敏感)。注意contains是大小寫(xiě)敏感的,icontains是大小寫(xiě)不敏感的。

startswith

以‘xxx'開(kāi)頭(大小寫(xiě)敏感)

Entry.objects.filter(name__startswith='高級(jí)')

等同于

SELECT ... WHERE name LIKE '高級(jí)%';

類(lèi)似的有istartswith (大小寫(xiě)不敏感)

endswith

以‘xxx'結(jié)尾(大小寫(xiě)敏感)

類(lèi)似的有iendswith (大小寫(xiě)不敏感)

isnull

可設(shè)置為T(mén)rue或者False,用來(lái)篩選某字段 為NULL / 不為NULL 的對(duì)象

Entry.objects.filter(description__isnull=True)

等同

SELECT ... WHERE description IS NULL;

補(bǔ)充知識(shí):Django filter **conditions多條件多字段過(guò)濾篩選數(shù)據(jù)

Application context 應(yīng)用場(chǎng)景:

新增的一條數(shù)據(jù)不能與DB庫(kù)里有的數(shù)據(jù)重復(fù)或者需要多條件/多字段篩選數(shù)據(jù)時(shí)需要用到 **conditions

conditions ={
  'server_ip': ip,
  "bk_biz_id": bk_biz_id,
  'cron_min': c["cron_min"],
  'cron_hour': c["cron_hour"],
  'cron_day': c["cron_day"],
  'cron_month': c["cron_month"],
  'cron_week': c["cron_week"],
  'cron_task': c["cron_task"],
  "creator": c["user"],
  "deleted": 0
}
query_set = CrontabInfo.objects.filter(**conditions)

以上這篇Python Django2 model 查詢(xún)介紹(條件、范圍、模糊查詢(xún))就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 介紹Python中的fabs()方法的使用

    介紹Python中的fabs()方法的使用

    這篇文章主要介紹了介紹Python中的fabs()方法的使用,是Python入門(mén)當(dāng)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • python代碼如何注釋

    python代碼如何注釋

    在本篇文章里小編給大家整理了關(guān)于python代碼如何注釋的相關(guān)知識(shí)點(diǎn),有興趣的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • 簡(jiǎn)單介紹Python的第三方庫(kù)yaml

    簡(jiǎn)單介紹Python的第三方庫(kù)yaml

    今天給大家?guī)?lái)的是關(guān)于Python的相關(guān)知識(shí),文章圍繞著Python的第三方庫(kù)yaml展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • python中os包的用法

    python中os包的用法

    這篇文章主要介紹了python中os包的用法,文中給大家提到了python中os的常用方法,給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 如何處理Python3.4 使用pymssql 亂碼問(wèn)題

    如何處理Python3.4 使用pymssql 亂碼問(wèn)題

    這篇文章主要介紹了如何處理Python3.4 使用pymssql 亂碼問(wèn)題的相關(guān)資料,涉及到python pymssql相關(guān)知識(shí),對(duì)此感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • python中csv文件數(shù)據(jù)顏色設(shè)置方式

    python中csv文件數(shù)據(jù)顏色設(shè)置方式

    這篇文章主要介紹了python中csv文件數(shù)據(jù)顏色設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 用python生成(動(dòng)態(tài)彩色)二維碼的方法(使用myqr庫(kù)實(shí)現(xiàn))

    用python生成(動(dòng)態(tài)彩色)二維碼的方法(使用myqr庫(kù)實(shí)現(xiàn))

    今天小編就為大家分享一篇用python生成(動(dòng)態(tài)彩色)二維碼的方法(使用myqr庫(kù)實(shí)現(xiàn)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • 淺談python3.6的tkinter運(yùn)行問(wèn)題

    淺談python3.6的tkinter運(yùn)行問(wèn)題

    今天小編就為大家分享一篇淺談python3.6的tkinter運(yùn)行問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • 總結(jié)python 三種常見(jiàn)的內(nèi)存泄漏場(chǎng)景

    總結(jié)python 三種常見(jiàn)的內(nèi)存泄漏場(chǎng)景

    這篇文章主要介紹了總結(jié)python 三種常見(jiàn)的內(nèi)存泄漏場(chǎng)景,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • Python?面向切面編程?AOP?及裝飾器

    Python?面向切面編程?AOP?及裝飾器

    這篇文章主要介紹了Python?面向切面編程?AOP?及裝飾器,AOP,就是面向切面編程,簡(jiǎn)單的說(shuō),就是動(dòng)態(tài)地將代碼切入到類(lèi)的指定方法、指定位置上的編程思想就是面向切面的編程,更多相關(guān)資需要的小伙伴可以參考下面文章內(nèi)容
    2022-05-05

最新評(píng)論

元谋县| 大余县| 仁寿县| 乐安县| 同德县| 皋兰县| 万盛区| 门源| 普安县| 浦北县| 沛县| 金川县| 永春县| 闵行区| 昭觉县| 舞钢市| 榆林市| 无为县| 黄龙县| 靖州| 肇东市| 临湘市| 灯塔市| 内丘县| 常熟市| 凤城市| 栾城县| 万全县| 特克斯县| 昌乐县| 虞城县| 姚安县| 青州市| 依安县| 刚察县| 芜湖县| 郸城县| 镇宁| 十堰市| 会理县| 屏东县|