Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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也没问题额,怎么回事,求指导。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
2.0k views
Welcome To Ask or Share your Answers For Others

1 Answer

check_user 函数的第一个函数是self,可以看出来应该是一个类的成员函数,你在调用的时候当作静态函数了。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...