我试图弄清楚如何让内置的password_reset视图改为使用appengine's mail api。这可能吗?
我已经获得了几个自己的自定义视图,利用了appengine的邮件api,但是默认的password_reset视图我猜测尝试使用常规的send_mail并期望有效的smtp设置。我不想将google user/pass
放在local_settings.py
中。是否可以覆盖send_mail
中的password_reset
?
答案 0 :(得分:0)
我想我已经回答了我自己的问题(经典)。您可以覆盖用于password_reset的表单,因此我将仅使用default form作为基础,并改为使用appengine mail api。
[更新] 这证实对我有用。我在forms.py中添加了一个MyPasswordResetForm,并从默认的PasswordReset表单中复制/粘贴。然后我只是评论了使用EmailMultiAlternatives并使用appengine的EmailMessage的行。然后我更新了我的urls.py for password_reset以包含'password_reset_form':MyPasswordResetForm。现在,password_reset视图指向我的自定义表单,它使用appengines mail api代替。
Appengine现在可以直接发送电子邮件给password_reset。