for



{% for user in user_list %}
{{ forloop }}
{{ user.name }}
{% endfor %}

{{ forloop.counter }} # 当前循环的正序的序号 从1开始
{{ forloop.counter0 }} # 当前循环的正序的序号 从0开始
{{ forloop.revcounter }} # 当前循环的倒序的序号 到1结束
{{ forloop.revcounter0 }} # 当前循环的倒序的序号 到0结束
{{ forloop.first }} # 当前循环是否是第一次循环 布尔值
{{ forloop.last }} # 当前循环是否是最后一次循环 布尔值
{{ forloop.parentloop }} # 当前循环的外层循环的相关参数


if,elif和else



{% if user_list %}
用户人数:{{ user_list|length }}
{% elif black_list %}
黑名单数:{{ black_list|length }}
{% else %}
没有用户
{% endif %}


只有if和else



{% if user_list|length > 5 %}
七座豪华SUV
{% else %}
黄包车
{% endif %}


if语句支持 and 、or、==、>、<、!=、<=、>=、in、not in、is、is not判断。

with

定义一个中间变量



{% with total=business.employees.count %}
{{ total }} employee{{ total|pluralize }}
{% endwith %}


 csrf_token

这个标签用于跨站请求伪造保护。

在页面的form表单里面写上{% csrf_token %}

form 标签中就有一个隐藏的input标签,

name='csrfmiddlewaretoken'