django查询

大于、大于等于

__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岁的用户

小于、小于等于

__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 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, 30]) # 查询年龄不为在 [10, 30] 的用户

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值