【发布时间】:2022-08-07 22:15:25
【问题描述】:
同事!在我的模板中,我正在迭代不同的列表,其中包含组(团队)的不同信息(列表)。 我试图使用 forloop.counter。但它仅适用于一维列表。但我有一个二维列表:
team_members = [[\'\'], [\'\',\'\',\'\',\'\'], [\'\',\'\',\'\',\'\']]
我过去曾尝试过这段代码:
{% for team in teams %}
{% for team_member in team_members %}
{{ team_member|index:forloop.counter|index:forloop.counter }}
{% endfor %}
{% endfor %}
如果我试试这个,一切都很完美。
{{team_members|index:1|index:0}}
但是当我尝试这个时:
{{team_members|index:forloop.counter|index:0}}
其中 forloop.counter = 1 它写给我
列表索引超出范围
你能解释一下为什么吗?
当我写:
{{team_members|index:forloop.counter}}它也很完美。
编辑
<div class=\"card card-body\" data-toggle=\"tooltip\" data-placement=\"bottom\" data-html=\"true\" twipsy-content-set=\"true\" class=\"tooltip ficon-help-icon\" title=\"Leader: {% with team_member=team_members|index:forloop.counter %} {{ team_member|index:0 }} {% endwith %}<br>Members: {{team_members.1.1}}\"> {{team.name|teamName}} </div>
-
为什么你甚至需要
team_members|index:forloop.counter?如果您有一个循环,为什么不从循环变量中获取团队成员?另外index不是内置模板过滤器,请参阅如何编写minimal reproducible example。 -
Abdul Aziz Barkat,因为我有很多团队在我的循环中。