我通过转换我的Django模板开始使用Jinja。假设我有一个代表美元价值的变量。因此,如果我想将其格式化为两位小数,我会这样做:
{{"%.2f" | format(my_dollar_var)}}
但是如果my_dollar_var是None怎么办?在这种情况下,我想展示其他东西(如问号或短划线 - 但不是零)。
答案 0 :(得分:0)
我使用客户货币过滤器:
def Currency(value):
if(value == None):
return "???"
else:
return "${:,.2f}".format(float(value))
jinja2.filters.FILTERS['Currency'] = Currency
然后使用:
{{ PRICE | Currency }}
希望这有帮助!