get_flashed_messages()はエラーSQLalChemy.orm.exc.DetachedInStanceErrorを発生させます

StackOverflow https://stackoverflow.com//questions/23045669

  •  21-12-2019
  •  | 
  •  

質問

メッセージ sqlalchemy.orm.exc.detachedInstanceError を表示しようとしたとき、そしてhtml 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
.

役に立ちましたか?

解決

私は周りに遊びようとしました、そして私は私の間違いを見つけました。実際、HTMLコードに問題はありません。問題は私のビューコードであった。具体的には、ユーザーを削除した場合、削除されたユーザー名とフラッシュされたメッセージが積み重ねられたと思いました。したがって、そのエラーを与えました。

私は私の主張についてはよくわかりませんが、それは私のために働いた。 あなたがより良い解決策を知っていればあなたの答えを投稿してください:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top