首页 > 解决方案 > 货币未显示在 MoneyField 的总和中

问题描述

我有这样的MoneyField事情:

sample_money_field = MoneyField(
        decimal_places=2,
        max_digits=14,
        default_currency='USD',
        default=Decimal(0)
    )

当我尝试对这个字段的值求和时,它只给出了值,但没有给出货币。

@property
    def total_sample_money(self) -> Money:
        sample_money = self.sample_money_field_set.all()
        sample_money_sum = sample_money.aggregate(Sum('sample_money_field'))[
            'sample_money_field__sum'
        ]
        return sample_money_sum # return 0.00 instead of 0.00 USD

有没有办法显示货币呢?

我知道我可能会做这样的事情:

return Money(sample_money_sum, 'USD')

但我希望如果有意义的话它会更灵活

标签: pythondjango

解决方案


推荐阅读