最近django想要求数据库的某个字段的总和
开始使用
from django.db.models import Sum
Blog.objects.annotate(Sum('entry'))
发现不行,每条记录都会只算自己的总和,並不是数据库的总和,还读出所有记录,原因未明
后来使用
Order.objects.filter(xxxx).aggregate(Sum('entry'))
会返回一个字典带有entry__sum字段的总和
除此之外,还试过可以使用
total = Order.objects.extra(select={'aa' : 'sum(entry)'}).values('aa')
然后total[0].get('aa')就是答案