判断指令
{% if 条件 %} ...{% endif %}
{% if 条件 %}...{% elif 条件 %}...{% endif %}
{% if 条件 %}...{% elif 条件 %}...{% else %}...{% endif %}
循环指令
{% for语句 %}{% endfor %}
在循环体可以设置一个{% empty %}
当循环的数据为空时,可以执行这条指令后的程序。
还可以设置{% cycle %}
,后面可以放置一个以上的信息,要设置奇偶数不同就放2个,三个以上就会依次循环取出。
例如:
<table>
<tr><td>车厂</td><td>车款</td></tr>
{% for car in cars %}
<tr bgcolor="{% cycle '#eeeeee' '#cccccc' %}">
<td>{{ maker_name }}</td>
<td>{{ car }}</td>
</tr>
{% empty %}
<h3>目前无库存</h3>
{% endfor %}
</table>
在循环体中还可以使用一些参数
- forloop.counter0()是用来显示当前是第几个循环的计数器,从0开始计数
- forloop.counter() 从1开始计数
- forloop.revcounter() 反过来计算的计数值
- forloop.revcounter0()
- forloop.first boolean值,第一轮循环时为True
- forloop.last
- forloop.parentloop 用来存取上一层循环
过滤器 显示数据时使用
其他的标志功能
{% now 'D M Y h:m:s a'%}
{% lorem 2 p random %}