如何清除 Flask 中现有的 Flash 消息

Kat*_*tie 10 python flask flash-message

我在 Flask 中有一条警告闪现消息,该消息在用户尝试根据有关用户的背景信息提交表单之前出现。如果用户继续按照警告不要提交表单,他们就会被阻止并看到第二条闪现消息。我想在用户看到第二条消息之前清除第一条消息。

我已经阅读了关于 flash 消息的 Flask 文档,并尝试通过 google 搜索答案。我还阅读了一些Flask 源代码。我没有想到任何解决方案。

谁能帮我弄清楚如何清除闪烁消息?

小智 9

这样你就可以清除 flash 消息,因为 Flask flash helpers 中没有预定义的方法来清除 flash 消息。您可以尝试下面的代码。它对我有用,也许对你有用。

session.pop('_flashes', None)
Run Code Online (Sandbox Code Playgroud)


Cam*_*ros 7

闪烁消息存储在 Flask 的会话中,您可以通过键入来访问它们。

session['_flashes']
Run Code Online (Sandbox Code Playgroud)

这是一个存储在闪存上的消息列表,它有一个clear()方法,嗯,你知道的。

session['_flashes'].clear()
Run Code Online (Sandbox Code Playgroud)

这样您就可以清理闪存上存储的消息

Psdta:有点晚了,但我只是遇到了这个问题,这就是我解决的方法