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

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

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

條件查詢

范圍查詢

模糊查詢

條件查詢

all()

返回全部結(jié)果集

filter(**kwargs)

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

Entry.objects.filter(pub_date__year=2006)

exclude(**kwargs)

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

Entry.objects.exclude(pub_date__year=2006)

鏈?zhǔn)讲樵?br />

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()返回的是一個結(jié)果集,如果你確定你要返回的是一條結(jié)果,那么就可以使用get() 例如

Entry.objects.get(pk=1)

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

get()返回單一的一條記錄,返回類型也是一個對象,filter()返回的實際一個結(jié)果集,返回類型為列表。
使用get(),如果查詢結(jié)果為空,將會引起DoesNotExist exception,而filter()將會返回[]

范圍查詢

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

將會返回前5條記錄

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

將會返回5~10條記錄

order_by

排序

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

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

語法:字段 + 兩條下劃線 + 內(nèi)置查詢字段

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])

模糊查詢

range

常用來篩選出屬于某個連續(xù)區(qū)間的對象

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

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

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

等同于

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

類似的有icontains (大小寫不敏感)。注意contains是大小寫敏感的,icontains是大小寫不敏感的。

startswith

以‘xxx'開頭(大小寫敏感)

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

等同于

SELECT ... WHERE name LIKE '高級%';

類似的有istartswith (大小寫不敏感)

endswith

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

類似的有iendswith (大小寫不敏感)

isnull

可設(shè)置為True或者False,用來篩選某字段 為NULL / 不為NULL 的對象

Entry.objects.filter(description__isnull=True)

等同

SELECT ... WHERE description IS NULL;

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

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

新增的一條數(shù)據(jù)不能與DB庫里有的數(shù)據(jù)重復(fù)或者需要多條件/多字段篩選數(shù)據(jù)時需要用到 **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 查詢介紹(條件、范圍、模糊查詢)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    python代碼如何注釋

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

    簡單介紹Python的第三方庫yaml

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

    python中os包的用法

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

    如何處理Python3.4 使用pymssql 亂碼問題

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

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

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

    用python生成(動態(tài)彩色)二維碼的方法(使用myqr庫實現(xiàn))

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

    淺談python3.6的tkinter運行問題

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

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

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

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

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

最新評論

东乡族自治县| 渝中区| 合肥市| 沙雅县| 绍兴市| 花莲县| 西城区| 古田县| 清河县| 上饶市| 四平市| 山西省| 皋兰县| 弋阳县| 色达县| 朝阳县| 宜兴市| 新疆| 阿荣旗| 色达县| 屏东市| 厦门市| 西充县| 宁安市| 江陵县| 元江| 洛宁县| 栖霞市| 高密市| 新密市| 渝中区| 思茅市| 临沭县| 定远县| 新巴尔虎右旗| 通渭县| 若羌县| 唐海县| 寿光市| 克什克腾旗| 临泉县|