Python Django货币美元格式不同

Python Django货币美元格式不同,python,django,django-models,Python,Django,Django Models,我使用字段来存储价格,在显示值时有一个小问题。美元显示的格式与其他货币不同。请参见下面显示的格式 美元:$1000--->这应该是1000美元 新加坡元:1000新加坡元 人民币:1000元 为什么美元使用货币符号($),而其他美元使用货币代码?如何设置美元以显示货币代码?提前感谢在settings.py中: from moneyed.localization import _FORMATTER _FORMATTER.add_sign_definition('default', moneye

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

  • 美元:$1000--->这应该是1000美元
  • 新加坡元:1000新加坡元
  • 人民币:1000元
为什么美元使用货币符号($),而其他美元使用货币代码?如何设置美元以显示货币代码?提前感谢

在settings.py中:

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

如果
中有
前缀
添加符号定义()
,请将其删除。

我可以通过设置
使用\u L10N=False使格式化程序正常工作

在他们的文件中说:

如果在中设置了USE\u L10N=True,则会打开格式设置 您的设置文件。如果在配置中禁用了格式设置, 然后在模板中将使用默认格式。在 模板您可以使用一个特殊的标记来设置货币的格式


我已经在我的设置中添加了这个,但仍然显示错误的格式。现在我意识到我的设置没有生效(
import moneyed from moneyed.localization import(格式化程序货币=('USD'、'AUD'、'SGD'、'EUR'、'CNY'、'BRL'、'CAD')货币(小数位=0)格式化程序。添加符号定义('default',moneyed.USD前缀='',后缀='USD格式化程序。添加符号定义('default',moneyed.AUD,前缀='AUD'))_FORMATTER.add_sign_definition('default',moneyed.SGD,prefix='SGD')
@bwaaaaa它不工作吗?如果所有其他操作都失败,请使用{value.amount}手动执行美元金额USDNo它不起作用。我也设置了前缀,但似乎货币代码被附加为后缀。我不知道这是怎么回事。我希望我能做你的建议,可惜货币是动态的。(@bwaaaaa Try{{{value.amount}{{value.currency}}谢谢你的回复。最后,我能够让它起作用。