В моем приложении Django я хотел бы настроить электронную почту, отправленную пользователям, когда они запросят сброс пароля. У меня эти шаблоны сохранены в моем проектеtemplates
.Переопределение пароля для сброса пароля Django
/templates/email/password_reset/password_reset.html
для HTML электронной почты/templates/email/password_reset/password_reset.txt
для обычной электронной почты/templates/email/password_reset/password_reset_subject.txt
для субъекта
В моих шаблонов URL, у меня есть ...
urlpatterns = [
...
url('^password_reset/$', auth_views.password_reset,
{
'template_name': 'accounts/reset_password.html',
'email_template_name': 'email/password_reset/password_reset.txt',
'html_email_template_name': 'email/password_reset/password_reset.html',
'subject_template_name': 'email/password_reset/password_reset_subject.txt'
},
name='password_reset'),
...
]
Однако, Джанго по-прежнему отправляет электронные письма с использованием шаблонов сброса пароля по умолчанию. Я пропустил что-то очевидное здесь? Благодарю.
Не уверен, но .. Если вы передадите параметры с равным знаком? Email_template_name '=' email/password_reset/password_reset.txt ' – avs
@avs Спасибо за ваш комментарий. Я думаю, что функция url() принимает имя функции и список аргументов ключевого слова в качестве словаря, поэтому нет необходимости использовать знак равенства? – Kieran