【问题标题】:SQLAlchemy/Flask not showing records in tableSQLAlchemy/Flask 未在表中显示记录
【发布时间】:2025-12-25 09:05:10
【问题描述】:

目前正在为学校编写一个 Flask 小应用程序。

我做了一个数据库,我已经在里面放了一些数据,很简单,不用担心。

我创建了一个查询来获取所有记录并在 html 表中显示它们, 我得到的只是<player 1> 或<player 2>,但不是实际名称或玩家ID。

在路线中:

@main.route('/')
@login_required
def index():
   from .models import Players

   playerdetails = Players.query.all()
   return render_template('index.html', name=current_user.name, playerdetails=playerdetails)

HTML:

    <tbody>
        {% for players in playerdetails %}
            <tr>
                <td>{{ playerdetails[1] }}</td>
                <td>{{ playerdetails[2] }}</td>
            </tr>
        {% endfor %}
    </tbody>

这是我在数据库中的:

这是网站显示的内容:

我可以添加更多玩家,并且桌子变得更大。如果我把它改成{{ playerdetails[3] }} 它只会显示&lt; players 4 &gt;

【问题讨论】:

    标签: python flask sqlalchemy


    【解决方案1】:

    想通了。

    我不得不做{{ players.name }}{{ players.player_number }}

    一个小错误,可以真正磨你几个小时的齿轮。

    【讨论】: