get_flashed_messages() gera um erro sqlalchemy.orm.exc.DetachedInstanceError
-
21-12-2019 - |
Pergunta
quando tento piscar a mensagem sqlalchemy.orm.exc.DetachedInstanceError aparece e quando eu removo o código HTML abaixo não há nenhum erro, mas a mensagem piscando é exibida.Alguém por favor pode me ajudar com isso???:(
<div>
{% with messages = get_flashed_messages() %}
<ul>
{% if messages %}
{% for message in messages %}
<li>{{ message }}</li>
{% endfor %}
{% endif %}
</ul>
{% endwith %}
</div>
o erro:
sqlalchemy.orm.exc.DetachedInstanceError
DetachedInstanceError: Instance <User at 0x7f2f54fc8750> is not bound to a Session; attribute refresh operation cannot proceed
Solução
Tentei brincar e descobri meu erro.Na verdade, não há problema com o código HTML.O problema estava com meu código de visualização.Especificamente, quando excluí um usuário, tentei atualizar o nome de usuário excluído e a mensagem exibida, acho que empilhada, o que me deu esse erro.
Não tenho certeza sobre o que quero dizer, mas funcionou para mim.Se você conhece a melhor solução, poste sua resposta :)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow