Django模板 - 无法遍历此列表

时间:2016-10-09 21:27:23

标签: python django

我将此对象从我的视图传递到我的模板,名称为student_collection

<class 'list'>: [[31, 'John', ‘Jacob', '1'], [31, 'Jeffrey', ‘Mark', '2'], [39, ‘Borris', ‘Hammer', '1']]

在我的模板中访问它:

{% for rows in student_collection %}
<tr>
    {% for items in rows %}

        {% for entry in items %}
        <td>{{ entry }}</td>
        {% endfor %}

    {% endfor %}
</tr>
{% endfor %}

我收到错误{% for entry in items %} django说'int'object is not iterable为什么我期望迭代31,John,Jacob,1。在这方面的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

  

我期待迭代31,John,Jacob,1

然后你不需要第二个内循环。第一个循环为您提供行列表中的每个子列表/行,而内部循环遍历每一行,生成每个项目/条目:

{% for rows in student_collection %}
    <tr>
          {% for item in row %}
              <td>{{ item }}</td>
          {% endfor %}
    </tr>
{% endfor %}