我在 django 视图中有这样的列表列表:
res = [['Adam','334','Ford'],['Steve','130','Porsche'],['Dave','510','Ford']]
例如,我想在表格单元格中显示亚当、334、福特
{% for n in data %}
{% for k in n %}
<table style="border:1px solid black;margin-top:15px;width:100%">
<tr>
<td style="width:33%;border:1px solid black;">
{{ k.0 }}
</td>
<td style="width:33%;border:1px solid black">
{{ k.1 }}
</td>
<td style="width:33%;border:1px solid black">
{{ k.2 }}
</td>
</tr>
</table>
{% endfor %}
{% endfor %}
res 的类型是列表和打印res[0][2]
- 给福特,但在表格中我得到 -k.0 = A k.1 = d k.2 = a
使用一个 for 循环,我以 k.0/1/2 获得res[0]
的三重打印
更新
span = 3 # making list from every 3 elements
info = full_word.split("|")
print_info = ["|".join(info[i:i + span]) for i in range(0, len(info), span)]
str_list = list(filter(None, print_info))
res = []
for el in str_list:
sub = el.split('|')
res.append(sub)
full_word - is a string like: Adam|334|ford|Steve|130|Porsche|Dave|510|Ford|
类型 - 列表。在 html 中打印{{ n }}
会给出 3 个以逗号分隔的列表。
这将帮助你
<table style="border:1px solid black;margin-top:15px;width:100%">
{% for n in data %}
<tr>
{% for k in n %}
<td style="width:33%;border:1px solid black;">{{ k }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
你可以使用这个:
{% for n in data %}
{% for first, second, third in n %}
<td>{{ first }}</td>
<td>{{ second }}</td>
<td>{{ third }}</td>
{% endfor %}
{% endfor %}