Django在模板中分离了数千个

时间:2010-02-16 02:55:03

标签: django django-templates

我的模型返回一个Decimal(1234567.50),我似乎无法显示带有千位分隔符的Decimal。 Django有办法做到这一点吗?我是否需要创建自己的模板过滤器?

感谢。

3 个答案:

答案 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")