我的模特中有一个这样的课
class User(ndb.Model):
username = ndb.StringProperty(required=True)
password_hash = ndb.StringProperty(required=True)
def hash_password(self, password):
self.password_hash = pwd_context.encrypt(password)
def verify_password(self, password):
return pwd_context.verify(password, self.password_hash)
当我试着打电话时
user = User(username = _username)
user.hash_password(_password)
它给出了错误
'User' object has no attribute 'hash_password'
我在这里犯了一些大错吗?
问题在于类名User
,将其更改为其他名称可以正常工作。可能与GAE模型用户相冲突。
答案 0 :(得分:0)
它应该工作。也许您的原始代码中有缩进错误(例如,将制表符与空格混合)。
答案 1 :(得分:0)
只需添加一个对其他人有用的答案
问题在于类名User
,将其更改为其他名称可以正常工作。可能与GAE模型用户相冲突。