Django: Calculate the Sum of the column values through query

前端 未结 4 1389
生来不讨喜
生来不讨喜 2020-12-04 10:35

I have a model

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

I tried thi

4条回答
  •  抹茶落季
    2020-12-04 11:22

    Annotate adds a field to results:

    >> Order.objects.annotate(total_price=Sum('price'))
    , ]>
    
    >> orders.first().total_price
    Decimal('340.00')
    

    Aggregate returns a dict with asked result:

    >> Order.objects.aggregate(total_price=Sum('price'))
    {'total_price': Decimal('1260.00')}
    

提交回复
热议问题