在 Jinja 中乱序访问列表

Accessing a List out of order in Jinja

我已经设置了以下传递到我的 Jinja 模板的列表:

[(u'2nd Principle', 1, 1, 3, 33, 1, 100), (u'Test Principle', 1, 2, 6, 33, 1, 100)]

到目前为止,我正在处理 table 中的显示,如下所示:

<tbody>
   {% for p in performance %}
     <tr>
        {% for a in p %}<td>{{ a }}</td>{% endfor %}
     </tr>
   {% endfor %}
</tbody>

这非常适合将每个列表打印成一行。但是,我一直在尝试在不同的视图中使用相同的列表,我想在其中以不同的顺序显示少一个项目。

但是,以下内容似乎对我不起作用:

<tbody>
   {% for p in performance %}
     <tr>
         <td>{{ p[6] }}</td>
         <td>{{ p[1] }}</td>
         <td>{{ p[3] }}</td>
         <td>{{ p[2] }}</td>
         <td>{{ p[5] }}</td>
         <td>{{ p[6] }}</td>
     </tr>
  {% endfor %}
</tbody>

以上抛出以下错误:

Could not parse the remainder: '[6]' from 'p[6]'

如何在不循环访问的情况下直接访问列表项?

您似乎根本没有在这里使用 Jinja。尽管 Jinja 现在是 Django 中的一个选项,但默认情况下是使用内置模板语言,这似乎就是您正在使用的语言。在该语法中,所有查找均使用点符号完成:

 <td>{{ p.6 }}</td>

等等