每个表行不重复th

时间:2018-06-11 05:39:57

标签: python html flask

有没有办法删除每一行的重复次数?

我只希望它显示在表的顶部,而不是重复从psql导入的每一行。我已经搜索并尝试了几个选项,但似乎没有一个适合我。我使用Flask和SQLAlchemy连接到postgre表。 (该表称为注射)

这是我的代码的一部分:

{% block contents %}
    <h1>Injection Data</h1>
    {% for inject in injection %}
        <table>
        <tr>
            <th>Timestamp</th>
            <th>Cage Identifier</th>
            <th>Ear Notch Number</th>
            <th>Age</th>
            <th>Date of Birth</th>
            <th>Strain</th>

        </tr>
        <tr>
            <td>{{inject.Timestamp}}</td>
            <td>{{inject.Cage_Identifier}}</td>
            <td>{{inject.Ear_Notch_Number}}</td>
            <td>{{inject.Age}}</td>
            <td>{{inject.DOB}}</td>
            <td>{{inject.Strain}}</td>

        </tr>    
    </table>
    {% endfor %}
{% endblock contents %}

但是,对于从postgre表导入的每一行数据,列标题th都会重复。

1 个答案:

答案 0 :(得分:0)

您的<th><table>一定不能在循环中<tr><td></td></tr>需要循环播放, 如下。

{% block contents %}
    <h1>Injection Data</h1>
    <table>
        <tr>
            <th>Timestamp</th>
            <th>Cage Identifier</th>
            <th>Ear Notch Number</th>
            <th>Age</th>
            <th>Date of Birth</th>
            <th>Strain</th>
        </tr>
    {% for inject in injection %}
        <tr>
            <td>{{inject.Timestamp}}</td>
            <td>{{inject.Cage_Identifier}}</td>
            <td>{{inject.Ear_Notch_Number}}</td>
            <td>{{inject.Age}}</td>
            <td>{{inject.DOB}}</td>
            <td>{{inject.Strain}}</td>
        </tr>
    {% endfor %}
    </table>
{% endblock contents %}