python - 货币未显示在 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')
但我希望如果有意义的话它会更灵活
解决方案
推荐阅读
- git - Why are git commits on a merged branch showing on my main branch?
- javascript - display window size using javascript
- symfony - Custom API Platform data provider not being found
- regex - RegEx 用于 4 个字符和 7 个数字。没有特殊字符
- javascript - 在 Selenium 中抓取网页的 Javascript 渲染元素
- symfony - symfony & translation : 如何翻译标准表达和形式?
- java - spring boot 在 application.properties 中使用 spring.profile.default 时未加载默认配置文件
- php - 如何用键为search_string的数组的值替换单词(search_string)
- c# - WithConstructorArgument 上的 Ninject 错误:没有可用的匹配绑定,并且类型不是自绑定的
- android - 在活动仍处于打开状态时进行多次通话