68 聚合和分组, F和Q查询, cookie, session
Posted gyh412724
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了68 聚合和分组, F和Q查询, cookie, session相关的知识,希望对你有一定的参考价值。
主要内容:
1 聚合和分组:
a : 先导入聚合函数: from django.db.models import Max, Min, Avg, Count, Sum
b : 可以为聚合函数设置名字: max = Max(‘price‘)
c : 聚合用到了aggregate, 是queryset的一个终止语句, 获取的结果是一个字典的形式.
1 from django.db.models import Avg, Sum, Max, Min, Count 2 ret = models.Book.objects.all().aggregate(Avg(‘price‘)) 3 # print(ret) 4 # aggregate(), 是queryset的一个终止语句, 返回值是一个字典 5 ret1 = models.Book.objects.all().aggregate(Max(‘price‘)) 6 # print(ret1) #{‘price__max‘: Decimal(‘49.00‘)}获取的是一个字典形式 7 # 也可以为聚合值指定一个名称 8 ret2 = models.Book.objects.all().aggregate(max_price=Max(‘price‘))
以上是关于68 聚合和分组, F和Q查询, cookie, session的主要内容,如果未能解决你的问题,请参考以下文章
第64篇 自关联 分组查询和聚合查询 Q查询 F查询 ORM进阶
Django之ORM跨表操作(聚合查询,分组查询,F和Q查询等)