如何让新用户重置密码?

时间:2012-11-15 09:20:44

标签: django

我创建了一个新用户并为该用户指定了密码:

user = User(username = username, email = email)
user.set_unusable_password()
user.save()

当这个新用户尝试重置密码时,会出现错误:

  

与此电子邮件地址关联的用户帐户无法重置密码

1 个答案:

答案 0 :(得分:2)

set_unusable_password设置一个永远不会是有效密码哈希值的值,并使用户自己不能使用密码。

我认为您应该生成一个复杂的密码(使用make_random_password)并向用户发送重置密码的链接。