我在开发Flask应用时,使用了Flask-WTF插件,代码逻辑是:在validate_on_submit
验证返回False时,页面会返回当前页面。
调试的时候,在页面点击提交后,没有反应或者准确说总是返回当前页面。
于是在后台打印validate_on_submit
返回结果,发现总是返回False,经过查阅资料,发现这个问题可能是CSRF导致的。经过调试,确实是这个问题。
解决办法:在模版添加{{ form.csrf_token }}
或者{{ tag_form.hidden_tag() }}
即可。
具体没有深究,后面有时间再研究。