Flask,一个闪现消息没有显示。

11 浏览
0 Comments

Flask,一个闪现消息没有显示。

这个问题已经有了答案:

当使用ajax时,Flask闪存消息不再有效

如何管理jQuery Ajax调用后的重定向请求

我知道闪存已经正确设置,因为所有其他闪存消息都能正确显示。

我更新了一个视图。它曾经使用javascript的window.location函数调用flask路由,但现在使用$.post()发送参数到路由。

闪存调用的位置没有改变(我在它之前放了一个打印语句,执行了,所以我知道解释器可以到达闪存调用)。

路由方法中的所有代码都正确执行,但闪存消息不显示,我不知所措。没有在Google搜索中找到任何结果。

这是路由方法中的最后三行

db.session.commit()
flash('Database Updated')
return redirect(url_for('index'))

admin 更改状态以发布 2023年5月21日
0
0 Comments

我认为(但我不确定,因为您没有包含index的代码),index中的模板没有包含flash。您需要将index页面(或base模板)格式化以显示flash。

查看示例:http://flask.pocoo.org/docs/0.12/patterns/flashing/,实际上:

{% with messages = get_flashed_messages() %}
  {% if messages %}
    
    {% for message in messages %}
  • {{ message }}
  • {% endfor %}
{% endif %} {% endwith %}

0