Jinja地图/格式十进制值

时间:2014-06-11 16:42:50

标签: flask jinja2

我在Jinja中格式化值列表时遇到了问题。

当前列表:

[0, 0.2608695652173913, 0]

需要清单:

[0, 26.08, 0]

代码:

[{{ record['result']|map(attribute='record')|join(', ') }}]

format过滤器应用于{0:0.2f}之类的正确语法是什么?

1 个答案:

答案 0 :(得分:2)

你可以这样做......

def FormatDecimal(value):
    return "{0:0.2f}".format(float(value))

jinja2.filters.FILTERS['FormatDecimal'] = FormatDecimal

然后在你的模板中使用它......

{{ SomeValue | FormatDecimal }}

希望这有帮助!