flask自定义验证函数,位置参数缺失
flask_wtf自定义表单验证函数:
def validate_username(self, name):
if not DB.check_user(name.data):
raise ValidationError('用户名已存在!')
DB是从db包里导入的数据库类,check_user定义如下:
def check_user(self, name):
return self.collection_user.find({'username': name}).count() == 0
然后注册相同用户名,报错如下:
if not DB.check_user(name.data):这一行
TypeError: check_user() missing 1 required positional argument: 'name'
name传入了,在验证函数里dir(DB)DB也没问题额,怎么回事,求指导。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
check_user 函数的第一个函数是self,可以看出来应该是一个类的成员函数,你在调用的时候当作静态函数了。