在Django模板中使用Python字符串格式化

17 投票
3 回答
33614 浏览
提问于 2025-04-16 15:31

有没有简单的方法可以在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 模板中使用的功能。

撰写回答