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

how to clear existing flash messages in Flask

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

我已阅读 Flask 文档中关于闪现消息的内容并尝试 google 寻找答案。我也看了一些Flask source code。没有解决方案跳出我。

谁能帮我弄清楚如何清除即显消息?

由于在 Flask flash helpers 中没有预定义的方法来清除 flash 消息,因此您可以通过这种方式清除 flash 消息。 你可以试试下面的代码。它对我有用,也许对你有用。

session.pop('_flashes', None)

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

session['_flashes']

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

session['_flashes'].clear()

有了它,您可以清除闪存上存储的消息

Psdta:有点晚了,但我只是 运行 在那个问题上,这就是我解决的方法