我遇到了一个问题:我有4个数据列表。我需要用这些数据填写表格。这是表的例子:
所以,正如您已经了解的那样,第一列必须是第一个列表中的数据,第二个列表,...... 我试着去做:
{% for i in first_list %}
<tr>
<td>{{i}}</td>
</tr>
{% endfor %}
但它只填写第一栏,不知道接下来我必须做什么...... 请帮帮我!
答案 0 :(得分:6)
您需要更改两件事。
在views.py
文件中,返回单个压缩版本的列表,而不是返回4个不同的列表,如
zipped_list = zip(first_list, second_list, third_list, fourth_list)
现在必须将其传递给正在呈现的视图文件。
context_dict = {'zipped_list': zipped_list, ......}
并呈现为
return render(request, 'your_view_file', context_dict)
现在,在视图文件中,您可以将for
模板修改为
{% for i in zipped_list %}
<tr>
<td>{{i.0}}</td>
<td>{{i.1}}</td>
<td>{{i.2}}</td>
<td>{{i.3}}</td>
</tr>
{% endfor %}
注意您甚至可以迭代<td>
,以便它可以处理任意数量的列,而不仅仅是4列。
示例:
{% for row in zipped_list %}
<tr>
{% for column in row %}
<td>{{column}}</td>
</tr>
{% endfor %}