gpt4 book ai didi

python - Django:通过查询计算列值的总和

转载 作者:IT老高 更新时间:2023-10-28 20:24:16 26 4
gpt4 key购买 nike

我有模特

class ItemPrice( models.Model ):
price = models.DecimalField ( max_digits = 8, decimal_places=2 )
....

我试过这个来计算这个查询集中 price 的总和:

items = ItemPrice.objects.all().annotate(Sum('price'))

这个查询有什么问题?或者有没有其他方法来计算 price 列的总和?

我知道这可以通过在查询集上使用 for 循环来完成,但我需要一个优雅的解决方案。

谢谢!

最佳答案

您可能正在寻找 aggregate

from django.db.models import Sum

ItemPrice.objects.aggregate(Sum('price'))
# returns {'price__sum': 1000} for example

关于python - Django:通过查询计算列值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8616343/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com