Como usar o g.user global no balão

Pelo que entendi a variável g no Flask, ela deve me fornecer um local global para armazenar dados como manter o usuário atual após o login. Isso está correto?

Eu gostaria que minha navegação exibisse o nome do meu usuário, uma vez logado, no site.

Minhas visões contêm

from Flask import g #among other things

Durante o login, eu atribuo

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

Não parece que eu possa acessar o g.user. Em vez disso, quando meu template base.html tiver o seguinte ...

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

Eu recebo o erro:

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

O login funciona bem. o que estou perdendo?

questionAnswers(3)

yourAnswerToTheQuestion