Python 在Jinja中无序访问列表
我已设置以下列表,这些列表将传递到我的Jinja模板: [(u'second princil',1,1,3,33,1100),(u'Test princil',1,2,6,33,1100)] 到目前为止,我正在处理将其显示在表格中,如下所示: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 %}
<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。