Jinja2 - 循环列表以构建 table

Jinja2 - Loop over list to build a table

我对 Flask 很陌生,我很难理解为什么我在浏览器中只得到一个元素列表(单列),我想得到 3 个不同的列并且我的数据是正确的:

   <table>
        <tr>
            <th>Firstname</th>
            <th>Lastname</th>
            <th>Mail</th>
            <th>Delete</th>
          </tr>

        {% for n in customers %}
        <tr>
            <td>{{n['First Name']}} </td> 
        </tr>
        <tr>
            <td>{{n['Last Name']}}</td> 
        </tr>
        <tr>
            <td>{{ n['Phone']}}</td> 
        </tr> 
        <tr>
           <td> <a href="/delete/{{ n['Phone'] }}">Supprimer</a> <td></td>
        </tr>                      
        {% endfor %}
    </table>

您真正要找的是这样的东西:

<table>
        <thead>
            <tr>
                <th>Firstname</th>
                <th>Lastname</th>
                <th>Mail</th>
                <th>Delete</th>
             </tr>
         </thead>
        <tbody>
            {% for n in customers %}
                <tr>
                    <td>{{n['First Name']}} </td> 
                    <td>{{n['Last Name']}}</td> 
                    <td>{{ n['Phone']}}</td> 
                    <td> <a href="/delete/{{ n['Phone'] }}">Supprimer</a> <td></td>
                </tr>                      
            {% endfor %}
        </tbody>
</table>

tr 代表 Table 行。查看 this link 以了解更多关于表格的信息