找回密码
 立即注册
首页 python Python-Web 查看内容
打算写个文件上传验证,以前写过n次,这次写很蛋疼.一直提示文件不能为空,还以为是js的问题,研究半天原来自己写的属性名有误
看看错误代码的写法:
from flask_wtf.file import FileField, FileRequired, FileAllowed
from flask_wtf import FlaskForm
class UploadForm(FlaskForm):
    data = FileField(u'上传文件', validators=[FileRequired(message='文件不能为空'), FileAllowed(['jpg','png','gif','bmp','zip'], message='文件类型错误')])

正确的写法如下:
from flask_wtf.file import FileField, FileRequired, FileAllowed
from flask_wtf import FlaskForm
class UploadForm(FlaskForm):
    file = FileField(u'上传文件', validators=[FileRequired(message='文件不能为空'), FileAllowed(['jpg','png','gif','bmp','zip'], message='文件类型错误')])

不仔细看真发现不了什么区别!
仔细看.就是一个变量名的问题,不能使用data作为属性名,改回其他即可!
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册