阅读(2342) (11)

内置测试清单

2016-02-24 15:39:43 更新
boolean(价值)

如果对象是布尔值,则返回 true。

版本 2.11 中的新版本。

callable(obj/)

返回对象是否可调用(即某种函数)。

请注意,类是可调用的,使用 __call__)方法的类的实例也是可调用的。

defined(价值)

如果定义了变量,则返回 true:

{% if variable is defined %}
    value of variable: {{ variable }}
{% else %}
    variable is not defined
{% endif %}
divisibleby(, num)

检查变量是否可被数字除除

escaped(价值)

检查该值是否转义。

even(价值)

如果变量是均值,则返回 true。

false(价值)

如果对象为 False,则返回 true。

版本 2.11 中的新版本。

float(价值)

如果对象是浮点,则返回 true。

版本 2.11 中的新版本。

ge(a, b/)

与 > b 相同。

别名

>=

gt(a, b/)

与 > b 相同。

别名

>,greaterthan

in(, seq)

检查值是否位于 seq 中。

更改日志
integer(价值)

如果对象是整数,则返回 true。

版本 2.11 中的新版本。

iterable(价值)

检查是否可能对对象进行迭代。

le(a, b/)

与 <= b 相同。

别名

<=

lower(价值)

如果变量已降低,则返回 true。

lt(a, b/)

与 < b 相同。

别名

<,lessthan

mapping(价值)

如果对象是映射(命令等),则返回 true。

ne(a, b/)

与 != b 相同。

别名

!=

none(价值)

如果变量为 none,则返回 true。

number(价值)

如果变量是数字,则返回 true。

odd(价值)

如果变量为奇数,则返回 true。

sameas(其他)

检查对象是否指向与另一个对象相同的内存地址:

{% if foo.attribute is sameas false %}
    the foo attribute really is the `False` singleton
{% endif %}
sequence(价值)

如果变量是序列,则返回 true。序列是可重复的变量。

string(价值)

如果对象是字符串,则返回 true。

true(价值)

如果对象为 True,则返回 true。

版本 2.11 中的新版本。

undefined(价值)

喜欢定义()但相反。

upper(价值)

如果变量已上加,则返回 true。