Как сделать таблицу из вложенных циклов в python до html - PullRequest
1 голос
/ 01 мая 2020

Python Код:

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>

картинка отображается после выполнения кода

Итак, я не могу получить значения, отображаемые в таблице. это не показывает.

1 Ответ

0 голосов
/ 01 мая 2020

Попробуйте обновить код 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>
...