gpt4 book ai didi

python - 在 Flask 中使用动态元素构建 Bootstrap 表

转载 作者:太空狗 更新时间:2023-10-30 01:50:47 27 4
gpt4 key购买 nike

我正在与 Flask 合作,根据从 SQLAlchemy 数据库中获取的人员列表构建一个 Bootstrap 表。但是,我要放入表中的信息出现在它上面。

这是有问题的代码:

<!DOCTYPE html>

{% extends "base.html" %}

{% block page_content %}
<div class="page-header">
<h1>componentes familiares</h1>
<table class="table">
<thead>
<th>name</th>
<th>age</th>
<th>option</th>
</thead>
<tbody>
{% for person in people %}
<tr>{{ person.name }}</tr>
<tr>{{ person.age }}</tr>
<tr>{{ person.option }}</tr>
{% endblock %}
</tbody>
</table>
{% endblock %}

(这已经是一个精简版了,因为我一直在拿东西看它是否能解决问题。)

但是假设我的数据库中有两个人,Alice 和 Bob。 Alice 是 30,Bob 是 40,Alice 的选项是 1,Bob 的选项是 2。这就是我得到的:

enter image description here

信息在那里,但呈现在表格上方。在它的正下方是表格标题和一个空表格行。

链接

我在 Flask 中发现了另一个关于 Bootstrap 表的问题 here ,但它并没有真正解决我的问题。我的数据正完全按照我的需要传递到 html 页面,我只想将其放入表格中。

我还找到了Flask-Table ,一个在 Python 中构建表然后使用它的扩展。它可能最终成为一个解决方案,但我仍然看不出我的代码有什么问题。

Bootstrap docs 中没有找到任何有用的信息要么。

非常感谢任何帮助!

最佳答案

你错过了一些 <tr><td>标签:

<table class="table">
<thead>
<tr>
<th>name</th>
<th>age</th>
<th>option</th>
<tr>
</thead>
<tbody>
{% for person in people %}
<tr>
<td>{{ person.name }}</td>
<td>{{ person.age }}</td>
<td>{{ person.option }}</td>
</tr>
{% endfor %}
</tbody>
</table>

您的目标是为每个用户创建一个表行 (<tr>),并为他们的每个属性设置一些表数据 (<td>)。你还有一个 {% endblock %}你应该在哪里有一个{% endfor %} .

关于python - 在 Flask 中使用动态元素构建 Bootstrap 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32774118/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com