循环控制标签 在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脚本文件位置如下图所示:
![](https://img2018.cnblogs.com/blog/1413787/201902/1413787-20190219113759051-914455492.png)