Django ORM 常用查詢篩選
一. 大于&&大于等于
__gt 大于
__gte 大于等于
User.objects.filter(age__gt=10) // 查詢年齡大于10歲的用戶
User.objects.filter(age__gte=10) // 查詢年齡大于等于10歲的用戶
二. 小于&&小于等于
__lt 小于
__lte 小于等于
User.objects.filter(age__lt=10) // 查詢年齡小于10歲的用戶
User.objects.filter(age__lte=10) // 查詢年齡小于等于10歲的用戶
三. 在...范圍內(nèi)
__in
查詢年齡在某一范圍的用戶
User.objects.filter(age__in=[10, 20, 30])
四. 模糊查詢
__exact 精確等于 like 'aaa'
__iexact 精確等于 忽略大小寫 ilike 'aaa'
__contains 包含 like '%aaa%'
__icontains 包含 忽略大小寫 ilike '%aaa%',但是對(duì)于sqlite來(lái)說(shuō),contains的作用效果等同于icontains。
五. 是否為空
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] 的用戶