日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

django orm 常用查询筛选

發布時間:2025/3/20 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 django orm 常用查询筛选 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大于、大于等于

__gt 大于 __gte 大于等于User.objects.filter(age__gt=10) // 查詢年齡大于10歲的用戶 User.objects.filter(age__gte=10) // 查詢年齡大于等于10歲的用戶

小于、小于等于

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴, 互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' __lt 小于 __lte 小于等于User.objects.filter(age__lt=10) // 查詢年齡小于10歲的用戶 User.objects.filter(age__lte=10) // 查詢年齡小于等于10歲的用戶

在…范圍內

__in查詢年齡在某一范圍的用戶 User.objects.filter(age__in=[10, 20, 30]) 

模糊查詢

__exact 精確等于 like 'aaa' __iexact 精確等于 忽略大小寫 ilike 'aaa' __contains 包含 like '%aaa%' __icontains 包含 忽略大小寫 ilike '%aaa%',但是對于sqlite來說,contains的作用效果等同于icontains。

是否為空

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴, 互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' is null / is not null User.objects.filter(username__isnull=True) // 查詢用戶名為空的用戶 User.objects.filter(username__isnull=False) // 查詢用戶名不為空的用戶

不等于/不包含于

User.objects.filter().excute(age=10) // 查詢年齡不為10的用戶 User.objects.filter().excute(age__in=[10, 20]) // 查詢年齡不為在 [10, 20] 的用戶

Django使用or條件查詢:

from django.db.models import QUser.objects.filter(Q(state=0) | Q(state=1))

Django各種條件查詢關鍵字:

__exact 精確等于 like ‘aaa’ __iexact 精確等于 忽略大小寫 ilike ‘aaa’ __contains 包含 like ‘%aaa%’ __icontains 包含 忽略大小寫 ilike ‘%aaa%’,但是對于sqlite來說,contains的作用效果等同于icontains。 __gt 大于 __gte 大于等于 __lt 小于 __lte 小于等于 __in 存在于一個list范圍內 __startswith 以…開頭 __istartswith 以…開頭 忽略大小寫 __endswith 以…結尾 __iendswith 以…結尾,忽略大小寫 __range 在…范圍內 __year 日期字段的年份 __month 日期字段的月份 __day 日期字段的日 __isnull=True/FalseUser.objects.filter(state__gt=0)//查詢狀態大于0 User.objects.filter(state__isnull=True)//查詢狀態為空

總結

以上是生活随笔為你收集整理的django orm 常用查询筛选的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。