Django模板优先级运算符



我有一个条件

{% if AAA or BBB and CCC %} do something {% endif %}

可以先做OR吗?我尝试

{% if (AAA or BBB) and CCC %} do something {% endif %}

但它不起作用

Could not parse some characters: (

如果测试,则不能在Django模板中使用括号。但是,您可以嵌套{% if %},因此这是等价的:

{% if AAA or BBB %} {% if CCC %} do something {%endif%} {%endif%}

此外,根据MichaelS对该问题的评论,您可以避免使用高于orand优先级进行嵌套。

最新更新