
正文
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岁的用户
在...范围内__in查询年龄在某一范围的用户User.objects.filter(age__in=[10, 20, 30])
模糊查询__exact 精确等于 like 'aaa'__iexact 精确等于 忽略大小写 ilike 'aaa'__contains 包含 like '%aaa%'__icontains 包含 忽略大小写 ilike '%aaa%',但是对于sqlite来说,contains的作用效果等同于icontains。
是否为空is null / is not nullUser.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] 的用户
__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。
是否为空is null / is not nullUser.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] 的用户
__in查询年龄在某一范围的用户User.objects.filter(age__in=[10, 20, 30])
__exact 精确等于 like 'aaa'__iexact 精确等于 忽略大小写 ilike 'aaa'__contains 包含 like '%aaa%'__icontains 包含 忽略大小写 ilike '%aaa%',但是对于sqlite来说,contains的作用效果等同于icontains。
是否为空is null / is not nullUser.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] 的用户
is null / is not nullUser.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] 的用户






