gpt4 book ai didi

django - 在同一个for循环中遍历django模板中的多个列表

转载 作者:行者123 更新时间:2023-12-04 01:29:58 24 4
gpt4 key购买 nike

我想在同一个 for 循环中遍历 django 模板中的多个列表。我该怎么做?

一些想法链接到这个:

{% for item1, item2, item3 in list1, list2 list3 %}

{{ item1 }}, {{ item2 }}, {{ item3 }}

{% endfor %}

这样的事情可能吗?

最佳答案

您有两个选择:

1. 定义对象以便可以访问参数 等项目

for x in list:
{{x.item1}}, {{x.item2}}, {{x.item3}}

请注意,您必须通过组合三个列表来组成列表:
lst = [{'item1': t[0], 'item2': t[1], 'item3':t[2]} for t in zip(list_a, list_b, list_c)]

2. 您定义自己的过滤器
from django import template

register = template.Library()

@register.filter(name='list_iter')
def list_iter(lists):
list_a, list_b, list_c = lists

for x, y, z in zip(list_a, list_b, list_c):
yield (x, y, z)

# test the filter
for x in list_iter((list_a, list_b, list_c)):
print x

filter documentation

关于django - 在同一个for循环中遍历django模板中的多个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3132706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com