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

2024-09-29 19:33:34 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 数据in数据库forsql字典htmltable
1条回答
网友
1楼 · 发布于 2024-09-29 19:33:34

假设t是一个字典,{% for i in t %}迭代它的键(即单个t_username键)。只需按以下键输出值:

{% for t in table %}
    <tr>
        <td>{{ t.t_username }}</td>    
    </tr>
{% endfor %}

相关问题 更多 >

    热门问题