0 vs无:0应该仍然在我的if-call

时间:2018-11-27 14:54:21

标签: python django

我在模板中写了{% if ticket_price.discounted_price %}。现在可以完美运行,直到ticket_price.discounted_price =0。如果要包含此选项,可能会发生0(原始价格= 10,折扣= 10> discounted_price = 0)。

但是,似乎if ticket_price.discounted_price'认为'0等于无。您将如何解决?

2 个答案:

答案 0 :(得分:2)

您可以明确检查是否无{% if ticket_price.discounted_price is None %},有关更多详细信息,请参见此帖子not None test in Python

答案 1 :(得分:1)

“ if”测试Python中的真实性。如果要显式检查“无”:

{% if ticket_price.discounted_price == None %}

另请参阅:What is the equivalent of "none" in django templates?