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也没问题额,怎么回事,求指导。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…