【发布时间】:2014-07-01 12:23:42
【问题描述】:
我想在 django 模板的 if 语句中否定一组条件分隔 ors 的结果。 这是我的代码
{% 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'
【问题讨论】:
-
您是否忘记添加一些结束引号? (参考this answer)
-
我不这么认为......当我取出括号时,我没有收到语法错误。
-
根据Django documentation,“is not True”可以附加到 if 语句后,即
if owner.home_number or owner.work_number or owner.mobile_number is not True。 (注意:我还没有测试过。)