在我们基于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发送给新发送的用户,发送给他的地方是他可以输入他的电子邮件地址为了获得密码重置确认电子邮件。
答案 0 :(得分:0)
您可以为管理员设置自定义操作: https://docs.djangoproject.com/en/1.7/ref/contrib/admin/actions/
或者您是否正在寻找提供注册/电子邮件重置选项的软件包: 我用这个:https://docs.djangoproject.com/en/1.7/ref/contrib/admin/actions/