Closed lqdflying closed 3 years ago
用大佬书里教的技巧,用非常垃圾的代码修正了这个问题,实测ok:
# check if the post request has the file part
if not f[0].filename:
flash('至少要上传一个文件!')
return redirect(url_for('multi_upload_adv'))
谢谢,用你的方法修正了。当时不知道为什么脑子发热写了这个判断,而下面注释掉的代码却很接近你的方法。我一直在等 Flask-WTF 这个多文件验证支持的 PR 被合并,这样就不用麻烦写这么多处理逻辑了。
demo代码位置: https://github.com/greyli/helloflask/blob/8808244ff32392bff3da05a1df14b7431e0f87e7/demos/form/app.py#L143
测试过程:
validators=[DataRequired()]
,最终代码改为如下:flask run
后,http://127.0.0.1:5000/multi-upload
页面点击submit,flash永远是:This field is required.but the if conditional statements always is False