Python 为什么我的查询在我的sqlalchemy flask应用程序中只显示一个变量而不是所有变量?

Python 为什么我的查询在我的sqlalchemy flask应用程序中只显示一个变量而不是所有变量?,python,flask,sqlalchemy,Python,Flask,Sqlalchemy,有人知道为什么这个查询只显示体育场的名称,而不显示所有的赛程吗 @app.route('/fixtures/', methods=['GET']) @login_required def fixtures(): fixtures = db.session.query(Fixture,Stadium.stadium_name).join(Stadium)\ .filter(Fixture.stadium_id==Stadium.id).order_by(desc(F

有人知道为什么这个查询只显示体育场的名称,而不显示所有的赛程吗

@app.route('/fixtures/', methods=['GET'])
@login_required
def fixtures():
    fixtures = db.session.query(Fixture,Stadium.stadium_name).join(Stadium)\
            .filter(Fixture.stadium_id==Stadium.id).order_by(desc(Fixture.fixture_dt))
    return render_template('fixtures.html', fixtures = fixtures) #refer to template

看起来您的查询可能过于复杂了。SQLAlchemy将使用数据模型中的关系,只要设置正确。我猜你有一个一对多的体育场模型来固定,所以你应该能够做如下的事情:

fixtures = Fixture.query.join(Stadium).order_by(desc(Fixture.fixture_dt))
然后,在HTML文件中,可以使用点符号访问字段:

{% for f in fixtures %}
<td>{{ f.name }}</td><td>{{ f.stadium.stadium_name }}</td>
{% endfor %}
{%f在fixtures%}
{{f.name}{{f.stadium.stadium_name}}
{%endfor%}

在这里,我假设您已经建立了类似于示例的关系。“体育场”是从固定装置到体育场的背面参照。

您是否检查了打印固定装置。列描述?