aggregate和annotate的区别
聚合函数不可以单独执行, 需要放在一些可以执行聚合函数的方法下面才能够执行.
aggregate:可以执行聚合函数, 并将执行后的结果以字典的形式返回。
这个字典中key就是字段_聚合函数的名字, value就是聚合函数执行的结果def first(request): a = Question.objects.aggregate(Sum('choice__votes')) print(a) return HttpResponse('a') # {'votes__sum': 2} # 如果不想使用默认的key, 可以采用下面的方法对key进行更改, 如下将key更改为summm a = Choice.objects.aggregate(summm=Sum('votes')) # {'summm': 2}