在django模板中使用python字符串格式

时间:2011-04-11 21:01:58

标签: python django django-templates

有一种简单的方法可以在django模板中使用python字符串格式吗?也就是说,我希望能够在模板中做到这样的事情

{{ variable|%.3f }}

我知道在这种情况下,可以使用

{{ variable|floatformat:3 }}

但我真的希望能够在django变量上一般使用任何python字符串格式。在我的系统中,必须处理两种不同的格式化输出方式(python vs django)是不方便的,所以我想要标准化。我可以编写一个自定义模板标签,如

{% pyformat variable format="%.3f" %}

或者可能是自定义模板过滤器,如

{{ variable|pyformat:"%.3f" }}

这些中的任何一个已经存在吗?客户过滤器是否会使用传入的字符串?

3 个答案:

答案 0 :(得分:13)

答案 1 :(得分:3)

答案 2 :(得分:0)

我省略了“%”:

    {{ variable|stringformat:".3f" }}