Django在模板中分离了数千个

mho*_*ost 11 django django-templates

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

谢谢.

syk*_*ora 22

你可以使用intcomma过滤器,但我认为它不适用于Decimal对象,它适用于Decimal对象.你必须先转换为float/string.

  • 不要忘记你需要 `{% load humanize %}` 才能使用 `intcomma`。您也可以将其与 `floatformat` 结合使用来更改显示的小数位数。 (2认同)

小智 7

将 humanize 添加到 settings.py 中已安装的应用程序中,并将其加载到模板中。

{% load humanize %}
{{ my_num|intcomma }}
Run Code Online (Sandbox Code Playgroud)