条件运算符
exact: 查判等
list=BookInfo.objects.filter(id__exact=1)
可简写为:
list=BookInfo.objects.filter(id=1)
模糊查询:是否包含 contains
list = BookInfo.objects.filter(btitle__contains='传')
startswith endswith:指定 值开头或者结尾
list = BookInfo.objects.filter(btitle__endswith='部')
空查询:是否为null
list = BookInfo.objects.filter(btitle__isnull=False)
list = BookInfo.objects.filter(bpub_date__year=1980)
访问查询 in 是否包含在范围内
list = BookInfo.objects.filter(id__in=[1, 3, 5])
比较查询 gt gte lt lte 大于 大于等于 小于 小于等于 exclude()
list = BookInfo.objects.filter(id__gt=3)
list = BookInfo.objects.exclude(id=3)
year、month、day、week_day、hour、minute、second:对日期时间类型的属性进行运算。
list = BookInfo.objects.filter(bpub_date__year=1980)
如果是一个对象的二个属性直接的比较,就需要用到F对象
Q对象用于多个过滤器逐个调用表示逻辑与关系,同sql语句中where部分的and关键字。
使用aggregate()过滤器调用聚合函数。聚合函数包括:Avg,Count,Max,Min,Sum,被定义在django.db.models中