Flask Jinja映射/格式十进制值

Flask Jinja映射/格式十进制值,flask,jinja2,Flask,Jinja2,我在Jinja中格式化值列表时遇到问题 当前列表: [0,0.2608695652173913,0] 所需清单: [0,26.08,0] 代码: [{{record['result']|map(attribute='record')|join(',')}] 使用类似于{0:0.2f}的内容应用格式过滤器的正确语法是什么?您可以这样做 def FormatDecimal(value): return "{0:0.2f}".format(float(value)) jinja2.filte

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

当前列表:

[0,0.2608695652173913,0]

所需清单:

[0,26.08,0]

代码:

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


使用类似于
{0:0.2f}
的内容应用
格式
过滤器的正确语法是什么?

您可以这样做

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

jinja2.filters.FILTERS['FormatDecimal'] = FormatDecimal
然后在你的模板中使用这个

{{ SomeValue | FormatDecimal }}

希望这有帮助

如果我想将其定义为在Flask模板中使用的宏,是否可以使用此格式?是的,您可以在宏中包含过滤器。{%macro-dostuff(x,y,z)%}{%endmacro%}