1. 程式人生 > >Django CRM查詢 XXX.object.filter() 常用用法總結

Django CRM查詢 XXX.object.filter() 常用用法總結

ike username isnull lse 效果 otn 模糊 用法 cts

__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歲的用戶

在…範圍內

__in

查詢年齡在某一範圍的用戶

User.objects.filter(age__in=[10, 20, 30])

模糊查詢

__exact 精確等於 like ‘aaa’

__iexact 精確等於 忽略大小寫 ilike ‘aaa’

__contains 包含 like ‘%aaa%’

__icontains 包含 忽略大小寫 ilike ‘%aaa%’,但是對於sqlite來說,contains的作用效果等同於icontains。

是否為空

isnull /isnotnull

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 CRM查詢 XXX.object.filter() 常用用法總結