如何在django模板上同时运行两个list而不使用zip函数
views.py
l1=[1,2,3]
l2=[4,5,6]
return render(request,'home.html',{'l1':l1,'l2':l2})
我传递列表这种类型在我的模板页面上,现在需要在模板上运行两个列表相同的时间。我该怎么做呢?
注意——我只想在我的模板页面上做这个
在这种情况下,尝试创建一个模板过滤器:
@register.filter(name='zip')
def zip_lists(a, b):
return zip(a, b)
在你的模板中:
{%for a, b in l1|zip:l2 %}
{{a}}
{{b}}
{%endfor%}
这样你就不需要修改你的视图了更多详细信息:https://docs.djangoproject.com/en/dev/howto/custom-template-tags/