两个list1=[1,2,3] list2=[4,5,6],输出1的时候对应输出4以此类推。。。。
这边是通过自定义过滤器完成的,代码如下:
html template 代码:
{% for i in list1%}
{{list2|qwer}}
{% endfor %}
过滤器代码:
from django import template
register = template.Library()
i=0
@register.filter(name='qwer')
def qwer(value):
global i
print i
if i<len(value):
value = value[i]
i=i+1
return str(value)
else:
return "0"
首先在django中用for tag 循环 list1,lsit2在list1的for循环里用过滤器实现,
自定义过滤器的使用大家自己查,这边主要定义一个全局变量i,django会先搜索局部变量的,所以在使用全局变量前要先告诉他用:global 实现,另外,大家最好判断一下列表长度一方越界
我的解决方法就这样,如果有更好的方法欢迎提意见,