Django的ORM常用查询操作总结

本文总结了Django ORM中的常见查询操作,包括大于、小于、等于等比较操作,LIKE匹配,IN查询,NULL判断,不等于和不包含查询,以及多表连接查询。此外,还介绍了用于构建新QuerySets的API,如filter()、exclude()、annotate()、order_by()、reverse()、distinct()、values()和values_list()。
摘要由CSDN通过智能技术生成

首先这里给出一个学生model:

class Student(models.Model):
    name=models.CharField(max_length=10)
    sex = models.IntegerField(choices=((1,"男"),(2,"女")),default=1)
    birth = models.DateField(null=True)
    school=models.CharField(max_length=10,null=True)
    age = models.SmallIntegerField(default=0)
    note=models.CharField(max_length=200,null=True)#备注

大于、大于等于:

__gt  大于>        
__gte  大于等于>=

Student.objects.filter(age__gt=10)    // 查询年龄大于10岁的学生
Student.objects.filter(age__gte=10)  // 查询年龄大于等于10岁的学生

特别注意:这里的下划线是双下划线,下面将介绍的也都是双下划线。

小于、小于等于:


                
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值