所以我有两个数据数组。一个具有bot_id列表,另一个具有名称。
我正在尝试以表格格式将数组打印到html页面。
我希望html的一行带有名称,然后另一行带有bot_id。
我尝试做两个循环。一个循环用于名称,另一个循环用于ID。我也尝试用bot_ids和名称做一个循环,但是它
names = []
bot_ids = []
for item in data['response']:
name = item['name']
bot_id = item['bot_id']
names.append(name)
bot_ids.append(bot_id)
print names
print bot_ids
return render_template("ids.html", data=bot_ids, theNames=names) for 2 separate arrays so it wont work.
<table>
<tr>
<th> Names </th>
<th> Bot Ids </th>
</tr>
{%for names in theNames%}
{%for ids in data%}
<tr>
<td> {{names}} </td>
<td> {{ids}} </td>
</tr>
{%endfor%}
{%endfor%}
</table>
我遇到的问题是它将打印出重复的ID和名称。 HTML最终看起来像这样:
Names Bot Ids
Johnny Five 240b08e530d42f286f30a75379
Johnny Five 64395a02a9382796f7cd7616ef
Johnny Five 42aacdb69615721d68c31d71c0
Johnny Five d45a95b6bbb344639104fd6a3a
Johnny Five 240b08e530d42f286f30a75379
Johnny Five 64395a02a9382796f7cd7616ef
Johnny Five 42aacdb69615721d68c31d71c0
Johnny Five d45a95b6bbb344639104fd6a3a
suck ya mom 240b08e530d42f286f30a75379
suck ya mom 64395a02a9382796f7cd7616ef
suck ya mom 42aacdb69615721d68c31d71c0
suck ya mom d45a95b6bbb344639104fd6a3a
The goat 240b08e530d42f286f30a75379
The goat 64395a02a9382796f7cd7616ef
The goat 42aacdb69615721d68c31d71c0
The goat d45a95b6bbb344639104fd6a3a
我希望它每次只打印一次元素,但是会产生很多重复
第一个代码隔离区是app.py文件中运行的内容 第二部分是html文件中的内容。
答案 0 :(得分:0)
您正在执行2个相同长度的循环。您应该将它们压缩在一起,并在一个循环中完成:
{%for id, name in zip(data, theNames)%}
<tr>
<td> {{id}} </td>
<td> {{name}} </td>
</tr>
{%endfor%}
缩进可能需要修复,但应该可以解决。