在Django模板中使用Python字符串格式化
有没有简单的方法可以在Django模板中使用Python的字符串格式化?也就是说,我想在模板中能做这样的事情:
{{ variable|%.3f }}
我知道在这种情况下,可以直接使用
{{ variable|floatformat:3 }}
但我真的希望能在Django变量上通用地使用任何Python字符串格式。在我的系统中,使用两种不同的输出格式(Python和Django)很不方便,所以我想统一一下。我可以写一个自定义模板标签,比如:
{% pyformat variable format="%.3f" %}
或者也许写一个自定义模板过滤器,比如:
{{ variable|pyformat:"%.3f" }}
这两种方法中有没有已经存在的?自定义过滤器能否处理像这样传入的字符串?
3 个回答
0
我把“%”给省略掉了:
{{ variable|stringformat:".3f" }}
3
stringformat
是一个在 Django 模板中使用的功能。
17
{{ variable|stringformat:".3f" }}
来源: http://docs.djangoproject.com/en/dev/ref/templates/builtins/#stringformat