不能在jinja2中运行以获取空的sqlalchemy结果

时间:2019-02-28 16:11:58

标签: python flask jinja2 flask-sqlalchemy

我在flask中编写了一个简单的代码,以检查表中是否有任何用户。视图代码是这样的:

@app.route('/')
@login_required
def index():
    user= User.query.all()
return render_template('index.html', user=user)

在模板中,我有以下简单内容:

{% if user %}
there is
{% else %}
there is not
{% endif %}

当我一直在运行代码时,答案是存在的;但是当我没有任何用户ID表时,它必须打印的内容没有。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

假设您的实际代码中的缩进正确(与您的第一个清单中的缩进不同,否则会引发错误),因此某些其他错误必定是错误的,因为如果没有用户,这应该可行。

在呈现模板和检查控制台之前,尝试打印出用户内容:

@app.route('/')
@login_required
def index():
    user= User.query.all()
    print('USER:', user)
    return render_template('index.html', user=user)