zoukankan      html  css  js  c++  java
  • django模板--循环控制标签

    循环控制标签
    
    在django模板中可以通过循环控制标签对列表进行迭代,循环控制标签又称for标签,语法格式如下:
    
    {% for value in value_list %}
        {{ value }}
    {% endfor %}
    
    本例在template目录中建立一个django模板文件(for.html),该模板文件会使用for标签对一个列表进行迭代,并输出列表中每一个元素的name属性值
    
    1、首先建立工程,建立工程请参照:https://www.cnblogs.com/effortsing/p/10394511.html
    
    2、在template目录中建立一个简单的django模板文件(for.html),然后在condition.html文件中添加如下内容:
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>循环控制</title>
    </head>
    <body>
    <ul>
    <!--- values是一个列表变量--->
    {% for value in values %}
        <!--- 列表中每一个元素(value)必须是一个包含name属性的字典或对象 --->
        <li>{{ value.name }}</li>
    {% endfor %}
    </ul>
    </body>
    </html>
    
    
    3、在工程的Firstdjango目录中建立一个iteration.py脚本文件,然后在iteration.py文件中添加如下内容:
    
    from django.shortcuts import render
    class Myclass:
        name='Bill'
    def myFor(request):
        # values中既包含了字典类型,也包含了对象,只要这些值有名为name属性即可
        values={'values':[{'name':'item1'},Myclass(),{'name':'Mike'}]}
        return render(request,'for.html',values)
    
    
    4、然后在Firstdjango目录中找到urls.py脚本文件,用下面的代码代替urls.py脚本里面的内容:
    
    from django.conf.urls import url
    from .import iteration
    urlpatterns=[
        #下面代码是本例添加的路由方法与正则表达式的映射
        url(r'^for$',iteration.myFor),
    ]
    
    
    5、保存项目,启动django
    
    
    6、浏览器访问
    
    http://127.0.0.1:8000/for
    item1
    Bill
    Mike
    
    7、创建上面for.html、iteration.py脚本文件位置如下图所示:

    
    
  • 相关阅读:
    C++从array数组向vector向量复制元素的两种方式
    CentOS7安装高版本gcc
    牛客网华为机试题之Python解法
    python列表和字符串的三种逆序遍历方式
    python中的三种输入方式
    ubuntu安装spyder和jupyter notebook
    ubuntu安装苹果Windows以及微软雅黑consolas字体
    Ubuntu安装pyenv实现python多版本控制
    vim配置文件.vimrc
    安装完Ubuntu后通过shell脚本一键安装软件
  • 原文地址:https://www.cnblogs.com/effortsing/p/10400045.html
Copyright © 2011-2022 走看看