django orm 常用查询筛选
生活随笔
收集整理的這篇文章主要介紹了
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 常用查询筛选的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django之session验证的三种姿
- 下一篇: python实现redis三种cas事务