queryset中支持链式操作
book=Book.objects.all().order_by('-nid').first()
只要返回的是queryset对象就可以调用其他的方法,直到返回的是对象本身
模糊查询常用的操作
大于、大于等于:
__gt 大于>
__gte 大于等于>=
Student.objects.filter(age__gt=10) // 查询年龄大于10岁的学生
Student.objects.filter(age__gte=10) // 查询年龄大于等于10岁的学生
特别注意:这里的下划线是双下划线,下面将介绍的也都是双下划线。
小于、小于等于:
__lt 小于<
__lte 小于等于<=
Student.objects.filter(age__lt=10) // 查询年龄小于10岁的学生
Student.objects.filter(age__lte=10) // 查询年龄小于等于10岁的学生
like:
__exact 精确等于 like 'aaa'
__iexact 精确等于 忽略大小写 ilike 'aaa'
__contains 包含 like '%aaa%'
__icontains 包含,忽略大小写 ilike '%aaa%',但是对于sqlite来说,contains的作用效果等同于icontains。
in:
__in
查询年龄在某一范围的学生
Student.objects.filter(age__in=[10,