使用用户存储的电子邮件代替用户输入来重置Django密码

时间:2019-05-12 03:46:43

标签: django django-authentication

我正在使用默认的Django密码重置系统,该系统具有以下工作流程:

  • 用户点击“重置密码”链接
  • 用户在页面上输入电子邮件
  • 向用户发送了密码重置链接,该链接指向上一步中输入的地址

我希望这样:

  • 用户点击“重置密码”链接
  • 向用户发送密码重置链接,该链接指向用于创建用户帐户的电子邮件

我已经设置了前者,但是我找不到改变密码重置功能的方法,以从用户模型中提取用户电子邮件并使用它代替用户输入的电子邮件。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

  

请注意:为了执行您想要的操作,只有登录的用户才能访问重置密码链接。

说...

您可以使用request.user在密码重设链接指向的视图中访问用户,当然,电子邮件为request.user.email

在那之后,我认为您将必须执行一些重定向,以跳过用户输入电子邮件的步骤。