簡體   English   中英

Django模型字段的計算總和

[英]calculation sum of a django model field

class Transaction:
    amount = models.FloatField()

現在我計算金額的總和

transactions = Transaction.objects.all()
amount = 0
for transaction in transactions:
    balance = transaction.amount
    amount += balance

我知道它是通過使用同意門來計算的。 但這可能通過這種方式還是另一種方式呢?

ModelName.objects.aggregate(Sum('field_name'))

這是文檔

不知道為什么不使用聚合,如果您想迭代,可以嘗試

transactions = Transaction.objects.values_list('amount', flat=True)
amount = sum(list(transactions))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM