【发布时间】:2013-03-12 03:30:05
【问题描述】:
我有一个变量 value.discount_total 在这个值执行
None
但是当我下订单时..在订单电子邮件中,我想为此值显示 0.00 而不是 NONE。我该怎么做?
【问题讨论】:
-
如果您投反对票,请考虑添加评论以帮助 OP 和其他人理解原因。
我有一个变量 value.discount_total 在这个值执行
None
但是当我下订单时..在订单电子邮件中,我想为此值显示 0.00 而不是 NONE。我该怎么做?
【问题讨论】:
更聪明的方法是将discount_total作为DecimalField字段模型,并将0.00作为default值,这样你就不必检查discount_total是否为None模板或您需要使用它的任何其他地方。
这是一个例子:
discount_total = models.DecimalField(
max_digits=12,
decimal_places=2,
default=Decimal('0.00')
)
【讨论】:
您也可以在 Django 应用的 views.py 中设置 value.discount_total = 0. 的初始值,而不是在模板中设置。
【讨论】:
试试|default过滤器
{{value.discount_total|default:"0.00"}}
【讨论】:
试试default{{value.discount_total|default:'0.00'}}
【讨论】: