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


    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>
  • 相关阅读:
    IIS 您要访问的网页有问题,无法显示!
    windows系统添加删除用户命令!
    ASP跨域调用Webservices方法
    ASP 编码转换(乱码问题解决)
    Jquery控制滚动显示欢迎字幕v2
    iframe框架嵌套技巧(全屏,去双滚动条)
    ASP CDONTS.NEWMAIL组件发送电邮(附下载)
    ASP FORM表单提交判断
    使用js代码将HTML Table导出为Excel
    获得第二大的元素
  • 原文地址:https://www.cnblogs.com/kogmaw/p/12445522.html
Copyright © 2020-2023  润新知