python django OR条件

时间:2018-06-28 08:42:31

标签: python django

我有此代码:

<ListView [items]="items?.StatusDescription" (itemTap)="onItemTap($event)">
  //Your code here
</ListView>

如果{{ object.subtotal }} 为空或错误,我想打印0:

我尝试过这样:

object.subtotal

但是我的服务器错误500

2 个答案:

答案 0 :(得分:5)

您可以使用default过滤器:

{{ object.subtotal|default:0 }}

答案 1 :(得分:2)

据我所知,您不能将此类运算符用作Django模板“变量”。但是,您可以使用default_if_none模板过滤器来替换None

{{ object.subtotal|default_if_none:0 }}

因此,仅在subtotalNone的情况下才会触发(不是另一个具有 truthiness False的表达式,因此在语义上有点与Python or不同,如果 first 表达式具有真实性False,则计算得出第二个表达式。

此外,这可能在模型级别而不是模板级别更好地实现。模板用于确定应如何呈现某些东西,而不是应呈现什么(语义)。