1.if标签
{% if express1 %}
# to do
{% elif express1 %}
# to do
{% else %}
# to do
{% endif %}
if表达式中使用以下运算符(优先级从高到低):
< >= <= == =
in, not in
is, is not
not
and
or
不要在if表达式中使用(),可以使用if前套实现功能
不支持 if <1<val1<10这种写法
2.for
2.1 遍历可迭代对象
{% for i in list1 %}
...
{% endfor %}
2.2 反向迭代
{% for i in list2 reversed %}
...
{% endfor %}
2.3 empty当可迭代对象为空或不存在时执行,否则不执行
{% for i in list1 reversed%}
<li>{{i}}</li>
{% empty %}
数据不存在
{% endfor %}
2.4 字典迭代
{# 遍历可迭代对象字典 #}
{# e = {'a':1,'b':33,'c':546} #}
{% for k,v in e.items %}
<div>{{k}}---{{v}}</div>
{% endfor %}
2.5 获取for循环迭代的状态
3.ifequal/ifnotequal
用于判断两个值相等或不等
{% ifequal var var%}
{% endifequal %}
{% ifnotequal var var%}
{% endifnotequal %}
4.注释
单行注释
{# 注释的内容 #}
多行注释
{% comment %}
...
{% endcomment %}
5.csrf
防止网站受第三方服务器的恶意攻击(确定表单到底是不是本网站的表单传递过来的)。csrf相当于在表达中增加了一个隐藏的input框,用于向服务器提交一个唯一的随机字符串用于服务器验证表单是否是本服务器的表单。
转载:
https://blog.csdn.net/qq_41000891/article/details/82784489