Django 标签 tag

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'

posted @ 2021-07-19 11:02  Star-Hitian  阅读(30)  评论(0编辑  收藏  举报