gpt4 book ai didi

python - Flask 中的表单错误时不会闪烁消息

转载 作者:太空宇宙 更新时间:2023-11-04 01:02:29 25 4
gpt4 key购买 nike

我已经编辑了我的问题以使其更清楚。当我验证我的表单并且它有错误时,我闪现了我的消息,但这并没有最终呈现在我的模板中:

@app.route('doit', methods=["GET", "POST"])
def doit():
form = MyForm()
if form.validate_on_submit():
flash('success')
else:
if form.errors:
print "You've got errors!"
flash('You have some errors')
print session['_flashes']

return render_template('test.html')

我的消息显示模板:

{% with messages = get_flashed_messages() %}
{{ messages }}
<br/>
{{ session }}
{% endwith %}

当我提交有错误的表单时,我会闪烁 flash("You have some errors"),并且我确实在 session 中看到了 _flashes,其中包含我的错误消息我将 session 打印到控制台:

# my console output
You've got errors!
[('message', 'You have some errors')]

但是,当模板呈现时,{{ session }} 根本没有 _flashes,所以 get_flashed_messages() 总是一个空列表。结果没有消息闪烁。

我做错了什么?

最佳答案

好吧,我(又)有点傻了。原来表单是通过 AJAX 发布的,但调用的结果是期望 JSON 格式而不是整个 HTML 模板。

我已经改为返回 json 响应,现在没问题了。

关于python - Flask 中的表单错误时不会闪烁消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32187044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com