05.django学习笔记(常用模板标签)
2019-02-02 11:28
260 查看
常用的模板标签
if语句笔记
- 所有的标签都是’{% %}'之间.
- if标签有闭合标签。就是’{% endif %}’.
- if标签的判断运算符,跟python中的判断运算符是一样的。’==、 != 、<、 <=、 >、 >=、 in、 not in、 is、 is not’
for语句笔记
- 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循环。
- for…in…empty 标签:这个标签使用跟 for…in… 是一样的,只不过是在遍历的对象如 果没有元素的情况下,会执行 empty 中的内容。示例代码如下:
{% for person in persons %} <li>{{ person }}</li> {% empty %} 暂时还没有任何人 {% endfor %}
相关文章推荐
- Django学习____模板中的循环,条件判断,常用的标签,过滤器的使用
- Django 学习笔记(五)模板标签
- The Definitive Guide To Django 2 学习笔记(八) 第四章 模板 (四)基本的模板标签和过滤器
- python web框架Django学习(五)模板中的循环,条件判断,常用的标签,过滤器的使用
- HTML常用标签的属性(学习笔记,慢慢更新中...)
- The Definitive Guide To Django 2 学习笔记(五) 第四章 模板 (一)基本模板系统
- ThinkPHP学习笔记(二十)模板中使用函数和标签
- Django学习笔记9-使用模板
- Django学习笔记(3)---在模板中调用request
- Django学习笔记3-模板
- 前端学习笔记,HTML常用标签02
- React Native学习笔记之--常用App框架的搭建(标签栏+导航栏)
- Django学习笔记(1) - 模板的使用
- Django学习之模板标签和变量
- 【django 学习笔记】08-模板高级进阶
- 学习笔记:OI常用模板(三)
- Django常用模板标签
- 【HTML5】学习笔记2(常用标签1)
- Django学习日记05_模板_模板语言
- python 学习笔记十八 django深入学习三 分页,自定义标签,权限机制