【问题标题】:django send password reset confirm email on user creation by admindjango 在管理员创建用户时发送密码重置确认电子邮件
【发布时间】:2015-04-24 02:39:13
【问题描述】:

在我们基于 django 的站点上,只有管理员可以创建新用户,但他不能设置任何密码,我使用了 email_new_user 功能。因此,在创建新用户时,会发送一封带有密码重置链接的电子邮件。

这就是我在 models.py 中的函数的样子:-

    def email_new_user(sender, **kwargs):
        print kwargs
        if kwargs["created"]:
        new_user = kwargs["instance"]
        send_mail('Set Your Password', 'http://127.0.0.1:8000/accounts/password/reset/', 'from_email',[new_user.email], fail_silently=False)
    post_save.connect(email_new_user, sender=User)

但我想知道我需要在 SEND_EMAIL() 函数的位置上写什么,以便我可以直接将 password_reset_confirm_email 发送给新创建的用户,在此位置上向他发送此 url,他可以在其中输入他的电子邮件地址为了获得密码重置确认电子邮件。

【问题讨论】:

  • 我正在使用 django-registration-1.0 应用程序。

标签: python django email


【解决方案1】:

您可以为管理员设置自定义操作: https://docs.djangoproject.com/en/1.7/ref/contrib/admin/actions/

或者您是否正在研究提供注册/电子邮件重置选项的软件包: 我用这个:https://docs.djangoproject.com/en/1.7/ref/contrib/admin/actions/

【讨论】:

  • 我想知道我必须在 send_email() 函数的地方使用什么,以便我可以直接发送 password_reset_confirm_email
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-01
  • 1970-01-01
  • 2021-03-05
  • 1970-01-01
  • 2012-11-08
  • 2021-09-28
  • 1970-01-01
相关资源
最近更新 更多