使用werkzeug.security
做用户密码的加密和验证,其中有一个方法
@password.setter
def password(self, password):
self.password_hash = generate_password_hash(password)
我理解是在为user.password
赋值时会调用该方法def password(self, password)
。
于是我这样使用:
user = User.query.get(data.get('reset'))
user.password_hash = 'password'
但是并没有调用方法def password(self, password)
,请问是为什么?
是这样,
应该使用
user.password = 'password'
@Yujiaao 感谢。