一尘不染

在Django模板中格式化数字

django

我正在尝试格式化数字。例子:

1     => 1
12    => 12
123   => 123
1234  => 1,234
12345 => 12,345

它很常见,但是我不知道该使用哪个过滤器。

编辑:如果你有通用的Python方法可以执行此操作,那么很高兴在模型中添加一个格式化字段。


阅读 1007

收藏
2020-03-31

共2个答案

一尘不染

Django的贡献人性化应用程序可以做到这一点:

{% load humanize %}
{{ my_num|intcomma }}

确保将文件添加'django.contrib.humanize'INSTALLED_APPS列表中settings.py

2020-03-31
一尘不染

在其他答案的基础上,要将其扩展到浮点数,可以执行以下操作:

{% load humanize %}
{{ floatvalue|floatformat:2|intcomma }}

文档:floatformatintcomma

2020-03-31