Python 在Jinja中无序访问列表

Python 在Jinja中无序访问列表,python,django,django-views,jinja2,Python,Django,Django Views,Jinja2,我已设置以下列表,这些列表将传递到我的Jinja模板: [(u'second princil',1,1,3,33,1100),(u'Test princil',1,2,6,33,1100)] 到目前为止,我正在处理将其显示在表格中,如下所示: <tbody> {% for p in performance %} <tr> {% for a in p %}<td>{{ a }}</td>{% endfor %}

我已设置以下列表,这些列表将传递到我的Jinja模板:

[(u'second princil',1,1,3,33,1100),(u'Test princil',1,2,6,33,1100)]

到目前为止,我正在处理将其显示在表格中,如下所示:

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

{性能%%中的p为%0}
{%p%}{{a}{%endfor%}
{%endfor%}
这在将每个列表打印为一行时非常有效。然而,我一直在尝试在不同的视图中使用相同的列表,我希望以不同的顺序显示少一个项目

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

<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>

{性能%%中的p为%0}
{{p[6]}
{{p[1]}
{{p[3]}
{{p[2]}
{{p[5]}
{{p[6]}
{%endfor%}
上述操作会引发以下错误:

无法分析来自“p[6]”的余数:“[6]”


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

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

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

等等。

在这种情况下故意忽略。这是非常有洞察力的。一直以来,我都以为这是在用Jinja。