找回密码
 立即注册
首页 python Python-Web 查看内容
最近几天各种入坑,好苦逼:用wtforms 定义表单验证竟然报错:TypeError: expected string or bytes-like object
字面意思是对象想要一个字符串或字节型数据

看看错误的代码吧:
class DeleteAppForm(BaseForm):
    app_id = IntegerField(validators=[Regexp(r'\d*?')])

聪明的大哥一眼就看出来哪里错了.
当然我就是那类不聪明的了.
解决代码如下
class DeleteAppForm(BaseForm):
    app_id = FileField(validators=[Regexp(r'\d*?')])

总结一下:
没错.InetegerField是不支持正则的得换成字符串类型

另一种写法:
直接使用integerField验证效果和上面的效果是一样的
class DeleteAppForm(BaseForm):
    app_id = IntegerField()




分享至 : QQ空间
收藏

0 个回复

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