3. tags 标签*:使用Django中的标签可以在模板中做一些简单的逻辑判断。
标签和{%%}配合使用。
(1) .for标签
格式:{%for 临时遍历 in 序列%} ... {%endfor%}
for循环可用的一些参数:
Variable Description
forloop.counter 当前循环的索引值(从1开始)
forloop.counter0 当前循环的索引值(从0开始)
forloop.revcounter 当前循环的倒序索引值(从1开始)
forloop.revcounter0 当前循环的倒序索引值(从0开始)
forloop.first 当前循环是不是第一次循环(布尔值)
forloop.last 当前循环是不是最后一次循环(布尔值)
(2) .for…empty标签
如果变量名不存在或者内容为空的时候显示{%empty%}中的内容,否则不执行。
格式:
{% for game in games %}
...
{% empty %}
...
{% endfor %}
(3) .if 标签
格式:
{% if 判断条件 %}
...
{% endif %}
注: if 语句支持 and、or、==、<、>、!=、<=,>=,in、not in、is、is not判断。
(4) .if … else 标签
格式:
{% if name_length|length > 6 %}
...
{% else %}
...
{% endif %}
(5) .if…elif…else 标签
格式:
{% if name_length|length > 6 %}
...
{% elif age == 20 %}
...
{% else %}
...
{% endif %}