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 Sum

ItemPrice.objects.aggregate(Sum('price'))

以上是 Django:通过查询计算列值的总和 的全部内容, 来源链接: utcz.com/qa/434225.html

回到顶部