Python:django模版语言之内嵌标签

18 篇文章 0 订阅
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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值