【发布时间】:2015-10-18 04:07:25
【问题描述】:
在我的 Django 应用程序中,我想自定义在用户请求密码重置时发送给用户的电子邮件。我将这些模板保存在我的项目的 templates 目录中。
-
/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'),
...
]
然而,Django 仍然使用默认的密码重置模板发送电子邮件。我在这里遗漏了一些明显的东西吗?谢谢。
【问题讨论】:
-
不确定,但是.. 如果您通过等号传递参数 ?email_template_name'='email/password_reset/password_reset.txt'
-
@avs 感谢您的评论。我认为 url() 函数将函数名称和关键字参数列表作为字典,所以不需要使用等号?
标签: python django email templates