Как использовать g.user global в колбе

Как я понимаю, данная переменная во Flask должна предоставить мне глобальное место для хранения данных, таких как удержание текущего пользователя после входа в систему. Это верно?

Я хотел бы, чтобы моя навигация отображала имя пользователя после входа на сайт.

Мои взгляды содержат

from Flask import g #among other things

Во время входа я назначаю

user = User.query.filter_by(username = form.username.data).first()
if validate(user):
    session['logged_in'] = True
    g.user = user

Кажется, я не могу получить доступ к g.user. Вместо этого, когда мой шаблон base.html имеет следующее ...

<ul class="nav">
    {% if session['logged_in'] %}
        <li class="inactive">logged in as {{ g.user.username }}</li>
    {% endif %}
</ul>

Я получаю ошибку:

jinja2.exceptions.UndefinedError
UndefinedError: 'flask.ctx._RequestGlobals object' has no attribute 'user'

В противном случае логин работает нормально. Чего мне не хватает?

Ответы на вопрос(3)

Ваш ответ на вопрос