【发布时间】:2015-06-22 11:36:02
【问题描述】:
我正在尝试实现一些非常简单的事情。
我的代码如下:
{% if template != 'index' or template != 'page.jump' %}
然后,如果模板不等于这两个页面,我想做点什么。
但是,or 之后似乎没有解释任何内容
这些都单独工作,我不得不求助于嵌套 if 语句,这很讨厌。
template 不能与液体模板中的or 运算符一起使用有什么原因吗?
【问题讨论】:
-
我知道的老问题,但对于未来的搜索者:问题不在于液体,而在于你的逻辑——如果你想在模板不等于其中任何一个页面时做某事, 那么
or在这里不是正确的运算符(这就是and在下面起作用的原因)。一旦你点击 `!= 'index' 你评估为真。所以你只是对布尔逻辑有一个基本的误解。