在我看来,django只支持纯文本消息,用于密码重置电子邮件的开箱即用.我如何为此目的使用html模板?
这行代码负责发送一封包含密码重置链接的电子邮件。
path('accounts/password-reset/', auth_views.PasswordResetView.as_view(), name='password_reset'),
然而,这封电子邮件看起来完全枯燥,阅读时很难区分重要部分。
为了吸引用户的注意力并更好地引导他们,我想为这封电子邮件添加风格。
可以通过以下行将自定义模板添加到电子邮件中:
...
path('accounts/', include('django.contrib.auth.urls')),
path('accounts/password-reset/', auth_views.PasswordResetView.as_view(html_email_template_name='registration/password_reset_email.html'), name='password_reset'),
...
Run Code Online (Sandbox Code Playgroud)
问题是电子邮件内的重置链接由 uidb64 值和令牌组成,例如:
localhost:8000/password-reset/calculated_uidb64/calculated_token
Run Code Online (Sandbox Code Playgroud)
将这些值传递给 的自定义模板的正确方法是什么password_reset_email.html?