名为'User'的类,错误:'对象没有任何方法的属性'

时间:2014-06-22 05:38:45

标签: python google-app-engine

我的模特中有一个这样的课

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模型用户相冲突。

2 个答案:

答案 0 :(得分:0)

它应该工作。也许您的原始代码中有缩进错误(例如,将制表符与空格混合)。

答案 1 :(得分:0)

只需添加一个对其他人有用的答案

问题在于类名User,将其更改为其他名称可以正常工作。可能与GAE模型用户相冲突。