jinja格式字符串可能是“无”

时间:2014-02-26 15:59:04

标签: jinja2

我通过转换我的Django模板开始使用Jinja。假设我有一个代表美元价值的变量。因此,如果我想将其格式化为两位小数,我会这样做:

{{"%.2f" | format(my_dollar_var)}}

但是如果my_dollar_var是None怎么办?在这种情况下,我想展示其他东西(如问号或短划线 - 但不是零)。

1 个答案:

答案 0 :(得分:0)

我使用客户货币过滤器:

 def Currency(value):
     if(value == None):
          return "???"
     else:
          return "${:,.2f}".format(float(value))

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

然后使用:

{{ PRICE | Currency }}

希望这有帮助!