显示的数据必须是后端view.py传输的数据 名字
{{ i }}
1.普通输出
{{ i }}
2.for 循环
{% for i in TutorialList %}
{{ i }}
{% endfor %}
{% for key, value in info_dict.items %}
{{ key }}: {{ value }}
{% endfor %}
3.if 判断
{
%
if
not
forloop.last
%
},{
%
endif
%
}
forloop.counter | 索引从 1 开始算 |
forloop.counter0 | 索引从 0 开始算 |
forloop.revcounter | 索引从最大长度到 1 |
forloop.revcounter0 | 索引从最大长度到 0 |
forloop.first | 当遍历的元素为第一项时为真 |
forloop.last | 当遍历的元素为最后一项时为真 |
forloop.parentloop | 用在嵌套的 for 循环中, 获取上一层 for 循环的 forloop |
{% if num <= 100 and num >= 0 %}
num在0到100之间
{% else %}
数值不在范围之内!
{% endif %}
4.当列表为空时用 for empty
<
ul
>
{% for athlete in athlete_list %}
<
li
>{{ athlete.name }}</
li
>
{% empty %}
<
li
>抱歉,列表为空</
li
>
{% endfor %}
</
ul
>
5.获取当前网址
{{ request.path }}
6.获取当前 GET 参数
{{ request.GET.urlencode }}
<a href
=
"{{ request.path }}?{{ request.GET.urlencode }}&delete=1"
>当前网址加参数 delete<
/
a>
7.定义变量 多次使用
{% url 'some-url-name' arg arg2 as the_url %}
<
a
href
=
"{{ the_url }}"
>链接到:{{ the_url }}</
a
>
8.href 跳转
<a href="{%url 'login'%}"> 去登陆 </a>