在 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>
等等
我已经设置了以下传递到我的 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>
等等