首页 > 其他 > 详细

第二十一节 模板中的for标签

时间:2020-03-08 22:32:22      阅读:81      评论:0      收藏:0      [点我收藏+]

views.py 代码

 1 from django.shortcuts import render,HttpResponse,redirect,reverse
 2 
 3 def index(request):
 4     context = {
 5         books:[林花谢了春红, 太匆匆, 无奈朝来寒雨, 晚来风, 胭脂泪, 相留醉, 几时重, 自是人生长恨水长东],
 6         heros:{
 7             name:jinx,
 8             age:19,
 9             height:185
10         }
11     }
12     return render(request, index.html, context=context)

index.html 代码

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>模板渲染</title>
 6 </head>
 7 <body>
 8     <ul>
 9         {% for book in books reversed %}
10             <!-- 不支持continue和break -->
11             {% if forloop.first %}
12             <!-- 判断是否是第一次遍历 -->
13                 <li style="background: gold;"></li>
14             {% elif forloop.last
15             <!-- 判断是否是最后一次遍历 -->
16                 <li style="background: red;"></li>
17             {% endif %}
18             <li>{{forloop.revcounter0}}.{{ book }}</li>
19             <!-- {{forloop.counter}} 从1开始,表示遍历到第几个
20                  {{forloop.counter0}} 从0开始
21                  {{forloop.revcounter}} 反向最小是1
22                  {{forloop.revcounter0}} 反向最小是0 -->
23         {% endfor %}
24         <br>
25     </ul>
26     <br>
27     <ul>
28         {% for key in heros.keys %}
29             <li>{{ key }}</li>
30         {% empty %}
31         <!-- 如果字典中没有任何内容,就显示下面的内容 -->
32             <li>这是一个空字典</li>
33         {% endfor %}
34     </ul>
35     <br>
36     <ul>
37         {% for value in heros.values %}
38             <li>{{ value }}</li>
39         {% endfor %}
40     </ul>
41     <br>
42     <ul>
43         {% for key, value in heros.items %}
44             <li>{{ key }}:{{ value }}</li>
45         {% endfor %}
46     </ul>
47 </body>
48 </html>

 

第二十一节 模板中的for标签

原文:https://www.cnblogs.com/kogmaw/p/12445522.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!