Django 学习笔记(五)模板标签
2017-08-30 18:08
716 查看
关于Django模板标签官方网址https://docs.djangoproject.com/en/1.11/ref/templates/builtins/
1.IF标签
Hello World/views.py
{% if book_list.0 == 'Python' %} 1.第一本书是Python {% endif %} {% if book_list.0 != 'Python' %} 2.第一本书不是Python {% endif %} {% if person.age <= 20 %} 3.这个人的年龄没超过20 {% else %} 4.这个人的年龄超过20 {% endif %} {% if 'Python' in book_list %} 5.Python在book_list列表里 {% endif %} {% if 'Py' not in book_list %} 6.Py在book_list列表里 {% endif %} {% if book_list.4 is not True %} 7.book_list.4不存在 {% endif %} {% if book_list is not None%} 8.book_list列表存在 {% endif %}View Code
结果:1、 3、 5、 6、7、8能够显示
2.For标签
(1)列表for循环
{% for book in book_list %} {{book}} {% endfor %}
结果:Python Java C
(2)字典for循环
{% for k,v in person.items %} {{k}}:{{v}} {% endfor %}
结果:sex:male name:Lee age:20
(3)for...empty (在views.py中没有定义book_list2)
{% for book in book_list2 %} {{book}} {% empty %} 没有这个列表或者该列表为空 {% endfor %}
结果:没有这个列表或者该列表为空
(4)forloop
forloop.counter 循环记数,默认1开始
forloop.counter0 循环记数,从0开始
forloop.revcounter 循环到记数,默认1结束
forloop.revcounter0 循环记数,到0结束
forloop.first 第一次循环bool值为True,一般与if连用
forloop.last 最后一次循环bool值为True,一般与if连用
forloop.parentloop 循环嵌套中对上一层循环的操作
{% for k in person %} {%if forloop.first %} 这是第一次循环 {% elif forloop.last%} 这是最后一次循环 {% else %} {{k}} {% endif %} {% endfor %}
结果:这是第一次循环 name 这是最后一次循环
系列上一章:Django 学习笔记(四)模板变量
系列下一章:Django 学习笔记(六)MySQL配置
相关文章推荐
- The Definitive Guide To Django 2 学习笔记(八) 第四章 模板 (四)基本的模板标签和过滤器
- Django学习笔记1 [路由机制,数据库orm,模板语言]
- 【django 学习笔记】03-模板
- python学习笔记--Django入门二 Django 的模板系统
- Django学习笔记2 模板继承、添加页面
- The Definitive Guide To Django 2 学习笔记(七) 第四章 模板 (三)使用模板系统
- Django学习笔记(5):Django模板系统(下)
- Django学习笔记9-使用模板
- Django 学习笔记(三)模板导入
- python web框架Django学习(五)模板中的循环,条件判断,常用的标签,过滤器的使用
- Django学习____模板中的循环,条件判断,常用的标签,过滤器的使用
- django学习笔记---模板语言forloop循环
- 【django 学习笔记】08-模板高级进阶
- Django学习第二天学习笔记-模板语法
- The Django Book学习笔记 04 模板
- ThinkPHP学习笔记(二十)模板中使用函数和标签
- Django学习笔记1 url、视图和模板
- Django的学习笔记(二)(Django模板)
- The Definitive Guide To Django 2 学习笔记(六) 第四章 模板 (二)使用模板系统
- django 学习 (四) 模板标签