您的位置:首页 > 编程语言 > Go语言

05.django学习笔记(常用模板标签)

2019-02-02 11:28 260 查看

常用的模板标签

if语句笔记

  1. 所有的标签都是’{% %}'之间.
  2. if标签有闭合标签。就是’{% endif %}’.
  3. if标签的判断运算符,跟python中的判断运算符是一样的。’==、 != 、<、 <=、 >、 >=、 in、 not in、 is、 is not’

for语句笔记

  1. for…in… 标签: for…in… 类似于 Python 中的 for…in… 。可以遍历列表、元 组、字符串、字典等一切可以遍历的对象。示例代码如下:
{% for person in persons %}
<p>{{ person.name }}</p>
{% endfor %}

如果想要反向遍历,那么在遍历的时候就加上一个 reversed 。示例代码如下:

{% for person in persons reversed %}
<p>{{ person.name }}</p>
{% endfor %}

遍历字典的时候,需要使用 items 、 keys 和 values 等方法。在 DTL 中,执行一个方法不 能使用圆括号的形式。遍历字典示例代码如下:

{% for key,value in person.items %}
<p>key:{{ key }}</p>
<p>value:{{ value }}</p>
{% endfor %}

在 for 循环中, DTL 提供了一些变量可供使用。这些变量如下:

forloop.counter :当前循环的下标。以1作为起始值。
forloop.counter0 :当前循环的下标。以0作为起始值。
forloop.revcounter :当前循环的反向下标值。比如列表有5个元素,那么第一次遍历这 个属性是等于5,第二次是4,以此类推。并且是以1作为最后一个元素的下标。 forloop.revcounter0 :类似于forloop.revcounter。不同的是最后一个元素的下标是从0 开始。
forloop.first :是否是第一次遍历。
forloop.last :是否是最后一次遍历。
forloop.parentloop :如果有多个循环嵌套,那么这个属性代表的是上一级的for循环。

  1. for…in…empty 标签:这个标签使用跟 for…in… 是一样的,只不过是在遍历的对象如 果没有元素的情况下,会执行 empty 中的内容。示例代码如下:
{% for person in persons %}
<li>{{ person }}</li>
{% empty %}
暂时还没有任何人
{% endfor %}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: