get_flashed_messages()引发错误sqlalchemy.orm.exc.DetachedInstanceError

时间:2014-04-13 17:07:45

标签: flask flask-sqlalchemy

当我尝试刷新消息时出现 sqlalchemy.orm.exc.DetachedInstanceError ,当我删除下面的HTML代码时没有任何错误,但会显示闪烁的消息。有谁可以请帮助我??? :(

<div>
    {% with messages = get_flashed_messages() %}
    <ul>
        {% if messages %}
            {% for message in messages %}
                <li>{{ message }}</li>
            {% endfor %}
        {% endif %}
    </ul>
    {% endwith %}
</div>

错误:

sqlalchemy.orm.exc.DetachedInstanceError
DetachedInstanceError: Instance <User at 0x7f2f54fc8750> is not bound to a Session; attribute refresh operation cannot proceed

1 个答案:

答案 0 :(得分:0)

我试着玩,我发现了自己的错误。实际上HTML代码没有问题。问题在于我的视图代码。具体来说,当我删除一个用户时,我试图刷新已删除的用户名和闪存的消息,我猜是堆叠的,因此它给了我这个错误。

我不确定我的观点,但它对我有用。 如果你知道更好的解决方案,请发表你的答案:)