首页 > 解决方案 > 如何从python中的嵌套循环制作表格到html

问题描述

蟒蛇代码:

trailDict = {}
    for i in range(numTrails):
        for key in selectTrail[i].items():
            currentTrail = selectTrail[i]
            didkey = 'id'+str(i+1)
            dnamekey = 'name'+str(i+1)
            dlocationkey = 'location'+str(i+1)
            didvalue = currentTrail['id']
            dnamevalue = currentTrail['name']
            dlocationvalue = currentTrail['location']
            trailDict.update({didkey:didvalue})
            trailDict.update({dnamekey:dnamevalue})
            trailDict.update({dlocationkey:dlocationvalue})
return render_template('trails.html',response = response,form = form,city = city, lat = lat,
     long = longit, numTrails = numTrails,selectTrail = selectTrail, latlong = latlong, trailDict = trailDict)

HTML 代码:

<table align="center" style="width 80%">
    <tr>
        <th>KEY</th>
        <th>VALUE</th>
    </tr>

    {% for key,value in trailDict.items() %}
    <tr>
        <td> {{key}} </td>
        <td> {{value[loop.key]}} </td>
        {% endfor %}
    </tr>
</table>

运行代码后显示的图片

所以,我无法让值显示在桌子上。它没有显示。

标签: pythonhtmlflask-sqlalchemyflask-wtforms

解决方案


尝试像这样更新您的 HTML 代码:

<table align="center" style="width 80%">
                    <tr>
                        <th>KEY</th>
                        <th>VALUE</th>
                    </tr>

                        {% for key,value in trailDict.items() %}
                        <tr>
                            <td> {{key}} </td>
                            <td> {{value}} </td>     
                        </tr>
                       {% endfor %}

</table>


推荐阅读