在Django模板if语句中对条件进行分组

时间:2014-05-13 17:24:25

标签: django django-templates

我想在django模板中的if语句中否定一组条件的结果。 继承我的代码

{% if not (owner.home_number or owner.work_number or owner.mobile_number) %}
    No contact number available
{% endif %}

我目前收到此错误

  

TemplateSyntaxError:无法解析余数:   '(owner.home_number'来自'(owner.home_number'

1 个答案:

答案 0 :(得分:8)

由于order of evaluation如下:

你可以省略括号:

{% if not owner.home_number or owner.work_number or owner.mobile_number %}
    No contact number available
{% endif %}

或者,仅供参考,您也可以撤销支票:

{% if owner.home_number or owner.work_number or owner.mobile_number %}
{% else %}
    No contact number available
{% endif %}