Функция Django Forgot Password меняет адрес электронной почты по умолчанию - PullRequest
2 голосов
/ 04 августа 2011

Я создал функцию Забыли пароль для своего сайта, используя функцию password_reset, встроенную в Django он отправляет электронное письмо примерно так:

You're receiving this e-mail because you requested a password reset for your user account at example.com.

Please go to the following page and choose a new password:

http://example.com/reset/3/2zf-fe162b1d79f1b85c3630/

Your username, in case you've forgotten: Angie

Thanks for using our site!

The example.com team

Где бы я сменил это письмо?

Ответы [ 2 ]

6 голосов
/ 04 августа 2011

Шаблон по умолчанию для этого письма - django/contrib/admin/templates/registration/password_reset_email.html. Вы можете переопределить его, указав собственный шаблон templates/registration/password_reset_email.html в верхнем каталоге приложения, как обычно.

0 голосов
/ 17 сентября 2011

Для тех, кто получает ошибку:

Caught NoReverseMatch while rendering: for line {% url 'views.cust_password_reset_confirm' uidb36=uid token=token %}

при попытке отправить по электронной почте пароль для сброса, следите за URL-адресом password_reset_confirm. Это должно быть что-то вроде:

(r'^password-reset-confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$','django.contrib.auth.views.password_reset_confirm', {'template_name':'accounts/password_reset_confirm.html', 'post_reset_redirect':'/accounts/logout/'}),
...