测试操作

Jinja2提供了一系列的测试器来判断一个值是否满足某种类型,需要搭配if指令使用,使用格式为{% if 变量 is 测试器名称 %}。常用的测试器有以下这些:

  • callable,是否可调用;
  • defined,是否已经被定义;
  • escaped,是否已经被转义;
  • upper,是否全是大写;
  • lower,是否全是小写;
  • string,是否是一个字符串;
  • sequence,是否是一个序列;
  • number,是否是一个数字;
  • odd,是否是奇数;
  • even,是否是偶数。