__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] 的用户
来源: http://www.bubuko.com/infodetail-2966030.html