python + Django 的forloop功能试验讲解

一、forloop功能详解记录

遇到一个问题困扰了我好久,结果还是知识盲区造成的。下边记录一下。

通过return forloop可以返回前端循环中的索引值

 

二、forloop大概功能

forloop是Django模板中一个功能,主要是可以计算循环的对象的索引值(大白话大概是这么个意思)

 

三、试验

1、创建一个视图函数,返回一个列表:

def testfororder(request):
l = ['a','b','c','d','e','f']
return render(request,'testfororder.html',{'l':l})

 

2、创建一个templates,将列表循环出来,将列表中的数据作为一个table的列名:其中table如下:

<table class="table table-striped">
<thead>
<tr>
{% for column in l %}
<th><a href="?o=">{{ column }}</a></th>
{% endfor %}
</tr>
</thead>
<tbody>
<tr></tr>
</tbody>
</table>

3、html页面效果如下:

 

 4、在前端循环处加上forloop,效果如下,可见每一项都从1开始计数:

 

 

 

 

5、修改一下前端,forloop.counter0,可以从  0  开始计数,跟列表的索引可以一一对应,这个比较重要:

 

 

 

 

6、通过tag返回forloop的值:

创建tag:

@register.simple_tag
def getforloop(column,forloop):
return forloop

 

在前端页面引入tag:

 

 

此时点击每一项,可以发现能够获取到对应的索引值:

 

 

7、先用到这么多,其他的可以参考https://www.cnblogs.com/liuxiaowei/p/7769333.html

 

posted @ 2020-10-27 21:26  抬头微笑向前  阅读(290)  评论(0编辑  收藏  举报