标签 {% %}
- for循环以及for..empty..
<h4>for标签</h4>
{% for i in lis %}
<p>{{ i }}</p>
{% endfor %}
{% for k in person_list %}
{# forloop.counter必须放在循环内部,打印序号 #}
<p>{{ forloop.counter0 }}--{{ k.name }}--- {{ k.age }}</p>
{% endfor %}
{# for ... empty 假设循环的列表为空,则会打印empty的内容 #}
{% for i in lis %}
<p>{{ i }}</p>
{% empty %}
<p>列表为空</p>
{% endfor %}
- 逻辑判断if
假设user是None,下面代码在浏览器中显示的标签是登陆注册,如果user有值的话就是渲染if标签里面的
<h4>if标签</h4>
{% if user %}
<p><a href="#">hi welcome:{{ user }}</a> <a href="#">注销</a></p>
{% else %}
<p><a href="#">登陆</a> <a href="#">注册</a></p>
{% endif %}
- with定义变量
{% with dic.name as username %}
{{ username }}
{{ username }}
{% endwith %}
- csrf_token
这个标签用于跨站请求伪造保护,发post请求时需要使用csrf_token标签