我正在尝试将Python字典解析为HTML并将其显示为表格。我有一个SQL数据库,我使用Python绘制数据,然后将其解析到我的页面,如下所示:
tusername = query_db("SELECT t_username FROM teacher")
return render_template('teachers.html.',username=tusername)
我在这里找到了这段代码,它打印了数据:
<table>
{% for t in table %}
<tr>
{% for i in t %}
<td>{{ i }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
这是它打印的内容:
t_username
t_username
t_username
t_username
t_username
这是我的数据:
[{'t_username': '1'}, {'t_username': 'admin'}, {'t_username': 'dfsdsfdf'}, {'t_username': 'NewGuy'}, {'t_username': 'test'}]
我希望它打印正确的名称而不是"t_username"
。我一直无法找到解决方案而且我刚开始使用Python,所以我对它不是很熟悉。有人能帮忙吗?
如果t
是一个字典,{% for i in t %}
迭代它的键(即一个t_username
键)。而只是通过键输出值:
{% for t in table %}
<tr>
<td>{{ t.t_username }}</td>
</tr>
{% endfor %}