变量赋值
{% set name="123" %}
{% with name="456" %}
{% endwith %}
for使用
使用内置常量,定义for循环范围,注意:不可使用continue和break来控制循环
loop.index 当前迭代的索引(从1开始) loop.index0 当前迭代的索引(从0开始) loop.first 是否是第一次迭代,返回True\/False loop.last 是否是最后一次迭代,返回True\/False loop.length 序列的长度
{% for i in list %}
{% if loop.first %}
{
{ arrvied }}
{% endif %}
{% endfor %}
运算符
+
号运算符:可以完成数字相加,字符串相加,列表相加。但是并不推荐使用+
运算符来操作字符串,字符串相加应该使用~
运算符。-
号运算符:只能针对两个数字相减。/
号运算符:对两个数进行相除。%
号运算符:取余运算。*
号运算符:乘号运算符,并且可以对字符进行相乘。**
号运算符:次幂运算符,比如2**3=8。in
操作符:跟python中的in
一样使用,比如{ {1 in [1,2,3]}}
返回true
。~
号运算符:拼接多个字符串,比如{ {"Hello" ~ "World"}}
将返回HelloWorld
列表
first:取第一个元素
<p>{
{ [1,2,3,4,5,6] | first }}</p>
last:取最后一个元素
<p>{
{ [1,2,3,4,5,6] | last }}</p>
length:获取列表长度
<p>{
{ [1,2,3,4,5,6] | length }}</p>
sum:列表求和
<p>{
{ [1,2,3,4,5,6] | sum }}</p>
sort:列表排序
<p>{
{ [6,2,3,1,5,4] | sort }}</p>
TEST判断
callable
(object) 判断变量是否对象defined
(value) 变量是否被定义divisibleby
(value, num) 检查变量是否被整除lower
(value) 判断变量是否是小写none
(value) 变量为none返回truenumber
(value) 判断变量是否为数字string
(value) 判断变量是否为字符串upper
(value) 变量是否是大写
{% if user.age is equalto(42) %}
Ha, you are 42!
{% endif %}