在django模板上同时运行两个list



如何在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/

相关内容

  • 没有找到相关文章

最新更新