не работает, если в jinja2 для пустого результата sqlalchemy - PullRequest
0 голосов
/ 28 февраля 2019

Я написал простой код в колбе, который проверяет, есть ли пользователь в таблице или неткод вида выглядит так:

@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 %}

когда я запускаю код все время, когда есть ответ;но когда у меня нет таблицы идентификаторов пользователей, она должна напечатать, что нет.

как я могу решить эту проблему?

1 Ответ

0 голосов
/ 28 февраля 2019

Предполагая, что отступ в вашем фактическом коде верен (не так, как в вашем первом листинге, иначе он выдаст ошибку), что-то еще должно быть не так, потому что это должно работать, если нет пользователей.

Попробуйтераспечатка содержимого пользователя перед тем, как вы отрендерите шаблон и проверьте консоль:

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