没有浏览器在django中触发密码重置电子邮件?

时间:2011-04-08 11:08:31

标签: django forms passwords reset

我希望能够使用django.contrib.auth.views.password_reset发送密码重置电子邮件 但是没有使用浏览器 - password_reset需要一个填充的表单,有没有办法我可以编程方式创建并发送电子邮件?

2 个答案:

答案 0 :(得分:12)

from django.contrib.auth.forms import PasswordResetForm

def reset_password(email, from_email, template='registration/password_reset_email.html'):
    """
    Reset the password for all (active) users with given E-Mail adress
    """
    form = PasswordResetForm({'email': email})
    return form.save(from_email=from_email, email_template_name=template)

答案 1 :(得分:5)

您可以使用django.contrib.auth.forms.PasswordResetForm并使用以下数据填充它:

form = PasswordResetForm({'email':'sample@sample.com'})

发送电子邮件是在保存()时完成的。