0
我在Jinja中格式化值列表時遇到問題。Jinja地圖/格式十進制值
當前顯示:
[0, 0.2608695652173913, 0]
所需列表:
[0, 26.08, 0]
代碼:
[{{ record['result']|map(attribute='record')|join(', ') }}]
什麼是應用t時的正確語法他format
過濾器像{0:0.2f}
?
我在Jinja中格式化值列表時遇到問題。Jinja地圖/格式十進制值
當前顯示:
[0, 0.2608695652173913, 0]
所需列表:
[0, 26.08, 0]
代碼:
[{{ record['result']|map(attribute='record')|join(', ') }}]
什麼是應用t時的正確語法他format
過濾器像{0:0.2f}
?
你可以做這樣的事情......
def FormatDecimal(value):
return "{0:0.2f}".format(float(value))
jinja2.filters.FILTERS['FormatDecimal'] = FormatDecimal
然後在你的模板中使用這個......
{{ SomeValue | FormatDecimal }}
希望這有助於!
如果我想將其定義爲Flask模板中使用的宏,我可以使用這種格式嗎? http://stackoverflow.com/a/20308242/3689902 – okoboko
是的,你可以在你的宏中包含過濾器。 {%宏dostuff(x,y,z)%} {{z | FormatDecimal }} {%endmacro%} –