django template 两个列表(list)对应输出

来源:互联网 发布:保湿精华液排行榜 知乎 编辑:程序博客网 时间:2024/06/05 20:38


 两个list1=[1,2,3] list2=[4,5,6],输出1的时候对应输出4以此类推。。。。

这边是通过自定义过滤器完成的,代码如下:

html template 代码:

 {% for i in list1%}  {{list2|qwer}}{% endfor %}

过滤器代码:

from django import templateregister = 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 实现,另外,大家最好判断一下列表长度一方越界

我的解决方法就这样,如果有更好的方法欢迎提意见,

原创粉丝点击