Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 每个表行的非重复th_Python_Html_Flask - Fatal编程技术网

Python 每个表行的非重复th

Python 每个表行的非重复th,python,html,flask,Python,Html,Flask,有没有办法删除每行重复的th 我只希望它显示在表的顶部,而不是重复从psql导入的每一行。我已经搜索并尝试了几个选项,但没有一个适合我。我正在使用Flask和SQLAlchemy连接到postgre表。(该表称为注入) 这是我代码的一部分: {% block contents %} <h1>Injection Data</h1> {% for inject in injection %} <table> <

有没有办法删除每行重复的th

我只希望它显示在表的顶部,而不是重复从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 %}
{%block contents%}
注入数据
{injection%中的injection%为%1}
时间戳
框架标识符
耳切迹数
年龄
出生日期
拉紧
{{inject.Timestamp}
{{inject.Cage_Identifier}
{{inject.Ear\u Notch\u Number}
{{inject.Age}
{{inject.DOB}
{{inject.Strain}
{%endfor%}
{%endblock内容%}
但是,对于从postgre表导入的每一行数据,列标题将重复。

您的
不能在循环中,只有
需要在循环中, 如下图所示

{% 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 %}
{%block contents%}
注入数据
时间戳
框架标识符
耳切迹数
年龄
出生日期
拉紧
{injection%中的injection%为%1}
{{inject.Timestamp}
{{inject.Cage_Identifier}
{{inject.Ear\u Notch\u Number}
{{inject.Age}
{{inject.DOB}
{{inject.Strain}
{%endfor%}
{%endblock内容%}

请删除代码的图片,并将其替换为实际代码,复制粘贴到标记代码块中(即,缩进4个空格)。还有,到目前为止您尝试了什么?您正在创建许多表,您应该将
for循环
移动到
块的周围。感谢您的回复。我尝试了你的建议,只有第一行成为表格的一部分。其他行仅显示为下面的一组文本。对此有什么建议吗?请再次检查我的代码或复制粘贴相同的代码,可能是
我忘记了结束表标签。或者通过编辑问题而不是图片再次共享代码。谢谢!!你是个天才。我把
放在标签前面了。再次感谢你。