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'