如何在Django模板中格式化带空格的整数

时间:2015-03-04 14:04:41

标签: python django-templates string-formatting

我必须以这种方式在Django模板中用空格格式化整数:

0 -> 000 0000
1 -> 000 0001
2 -> 000 0002
...
10000 -> 001 0000
10001 -> 001 0001
...
9999998 -> 999 9998
9999999 -> 999 9999

如何以这种方式格式化整数?

1 个答案:

答案 0 :(得分:0)

这个templatetag可以解决问题:

def spaced_format(value):
    left = int(value / 10000)
    right = value % 10000
    return '{:03} {:04}'.format(left, right)

在模板中:

{% load my_template_tag_module %}

{{ my_integer|spaced_format }}

有关Django自定义模板代码的详细信息,请访问https://docs.djangoproject.com/en/1.7/howto/custom-template-tags/