Django:通过查询计算列值的总和
我有一个模特
class ItemPrice( models.Model ): price = models.DecimalField ( max_digits = 8, decimal_places=2 )
....
我试图这样做来计算此查询price
集中的总和:
items = ItemPrice.objects.all().annotate(Sum('price'))
此查询有什么问题?还是有其他方法可以计算price
列总和?
我知道这可以通过在queryset上使用for循环来完成,但是我需要一个优雅的解决方案。
回答:
你可能正在寻找 aggregate
from django.db.models import SumItemPrice.objects.aggregate(Sum('price'))
以上是 Django:通过查询计算列值的总和 的全部内容, 来源链接: utcz.com/qa/434225.html