我将此对象从我的视图传递到我的模板,名称为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
。在这方面的任何帮助将不胜感激。
答案 0 :(得分:2)
我期待迭代
31,John,Jacob,1
然后你不需要第二个内循环。第一个循环为您提供行列表中的每个子列表/行,而内部循环遍历每一行,生成每个项目/条目:
{% for rows in student_collection %}
<tr>
{% for item in row %}
<td>{{ item }}</td>
{% endfor %}
</tr>
{% endfor %}