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

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配置

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: