我希望能够使用django.contrib.auth.views.password_reset发送密码重置电子邮件 但是没有使用浏览器 - password_reset需要一个填充的表单,有没有办法我可以编程方式创建并发送电子邮件?
答案 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'})
发送电子邮件是在保存()时完成的。