无法在HTML中打印Python字典的正确值

问题描述 投票:-1回答:1

我正在尝试将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,所以我对它不是很熟悉。有人能帮忙吗?

python dictionary flask
1个回答
0
投票

如果t是一个字典,{% for i in t %}迭代它的键(即一个t_username键)。而只是通过键输出值:

{% for t in table %}
    <tr>
        <td>{{ t.t_username }}</td>    
    </tr>
{% endfor %}
© www.soinside.com 2019 - 2024. All rights reserved.