【查询函数】 模型类.objects.调用以下函数
get() 返回满足条件的一条消息,有且只有一条
all() 返回模型类中的所有消息
filter() 返回满足条件的数据
exclude() 返回不满足条件的数据
order_by() 对查询结果排序
升序:.order_by(‘id’)
降序:.order_by(‘-id’)
【查询判断条件】__
-
判断等于 __exact = …
例:BookInfo.objects.get(id__exact=1)
判等的时候,__exact可以省略 -
模糊查询
__contains 包含
__startwith 以…开始
__endwith 以…结尾 -
空查询
__isnull=True/False -
范围查询
__in = [ … ] -
比较查询
__gt =
__gte =
__lt =
__lte = -
日期查询
__year =
__month =
__gt = date(1997,12,11) 大于1993-12-11的
【F对象】
可以再类属性之间比较
from django.db.models import F
例:
查询阅读量大于评论量两倍的消息
BookInfo.objects.filter(read__gt=F