1. ホーム
  2. python

[解決済み] Django: クエリでカラムの値の合計を計算する

2022-08-03 07:39:02

質問

私はモデル

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'))
# returns {'price__sum': 1000} for example