Django money USD格式不同

时间:2018-05-17 09:36:06

标签: python django django-models

我在存储价格时使用django money字段,显示值时存在这个小问题。美元显示的格式与其他货币不同。请参阅下面显示的格式。

  • USD:$ 1,000 ---->这应该是1,000美元
  • SGD:1,000新元
  • CNY:1,000 CNY

为什么美元使用货币符号($)而其余货币符号使用?如何设置美元以显示货币代码?提前致谢

2 个答案:

答案 0 :(得分:1)

在settings.py中:

from moneyed.localization import _FORMATTER
_FORMATTER.add_sign_definition('default', moneyed.USD, suffix =' USD')

如果prefix内有add_sign_definition(),请将其删除。

答案 1 :(得分:0)

我可以通过设置USE_L10N = False

来使_FORMATTER工作

在他们的文档中说:

  

如果您在中设置了USE_L10N = True,则会打开格式设置   你的设置文件。如果在配置中禁用了格式化,   然后在模板中将使用默认格式。在里面   模板,你可以使用特殊的标签来格式化钱。