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?