一、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如下:
{% for column in l %}
{{ column }}{% endfor %}
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