我的模型返回一个Decimal(1234567.50),我似乎无法显示带有千位分隔符的Decimal。 Django有办法做到这一点吗?我是否需要创建自己的模板过滤器?
感谢。
答案 0 :(得分:21)
您可以使用intcomma过滤器,,但我认为它不适用于Decimal对象,它适用于Decimal对象。 你必须先转换为float / string。
答案 1 :(得分:4)
一种简单的方法是导入locale
并在视图功能中进行格式化。
更容易阅读:http://docs.djangoproject.com/en/dev/topics/i18n/#overview
对于格式本地化,它只是 必须设置USE_L10N = True in 你的设置文件。如果设置了USE_L10N 对于True,Django将显示数字 并以当前格式的日期 语言环境。这包括领域 在模板上表示,和 管理员允许输入格式。
答案 2 :(得分:1)
在settings.py中为已安装的应用添加humanize并在模板中加载。
uiOutput("filter")