2014-06-11 57 views
0

我在Jinja中格式化值列表時遇到問題。Jinja地圖/格式十進制值

當前顯示:

[0, 0.2608695652173913, 0]

所需列表:

[0, 26.08, 0]

代碼:

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

什麼是應用t時的正確語法他format過濾器像{0:0.2f}

回答

1

你可以做這樣的事情......

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

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

然後在你的模板中使用這個......

{{ SomeValue | FormatDecimal }} 

希望這有助於!

+0

如果我想將其定義爲Flask模板中使用的宏,我可以使用這種格式嗎? http://stackoverflow.com/a/20308242/3689902 – okoboko

+1

是的,你可以在你的宏中包含過濾器。 {%宏dostuff(x,y,z)%} {{z | FormatDecimal }} {%endmacro%} –