测试

除了过滤器,所谓的“测试”也是可用的。测试可以用于对照普通表达式测试一个变量。要测试一个变量或表达式,你要在变量后加上一个 is 以及测试的名称。例如,要得出一个值是否定义过,你可以用 nameisdefined ,这会根据 name 是否定义返回true 或 false 。

测试也可以接受参数。如果测试只接受一个参数,你可以省去括号来分组它们。例如,下面的两个表达式做同样的事情:

  1. {% if loop.index is divisibleby 3 %}
  2. {% if loop.index is divisibleby(3) %}

下面的 内置测试清单 章节介绍了所有的内置测试。