在 django html 中呈现列表元素的列表



我在 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 %}

相关内容

  • 没有找到相关文章

最新更新