有一种简单的方法可以在django模板中使用python字符串格式吗?也就是说,我希望能够在模板中做到这样的事情
{{ variable|%.3f }}
我知道在这种情况下,可以使用
{{ variable|floatformat:3 }}
但我真的希望能够在django变量上一般使用任何python字符串格式。在我的系统中,必须处理两种不同的格式化输出方式(python vs django)是不方便的,所以我想要标准化。我可以编写一个自定义模板标签,如
{% pyformat variable format="%.3f" %}
或者可能是自定义模板过滤器,如
{{ variable|pyformat:"%.3f" }}
这些中的任何一个已经存在吗?客户过滤器是否会使用传入的字符串?
答案 0 :(得分:13)
{{ variable|stringformat:".3f" }}
来源:http://docs.djangoproject.com/en/dev/ref/templates/builtins/#stringformat
答案 1 :(得分:3)
答案 2 :(得分:0)
我省略了“%”:
{{ variable|stringformat:".3f" }}