如何修改Djoser默认的密码重置邮件模板
Djoser 密码重置邮件模板自定义修改方法
你只需对原有代码做两处针对性调整即可:
1. 修改 base/reset_email.py 文件
将继承的类从激活邮件类替换为密码重置邮件类,可同步调整类名方便后续维护:
from djoser import email class PasswordResetEmail(email.PasswordResetEmail): template_name = 'base/resetPasswordMail.html'
2. 修改 settings.py 中的DJOSER配置
将EMAIL配置项的key从activation替换为password_reset,对应指向你自定义的密码重置邮件类:
DJOSER = { 'EMAIL': { 'password_reset': 'base.reset_email.PasswordResetEmail' }, }
可选补充说明
你的自定义HTML模板中可以直接使用Djoser内置的上下文变量完成内容开发:
- {{ user }}:发起密码重置请求的用户对象,可通过
{{ user.email }}、{{ user.username }}调用对应用户属性 - {{ uid }}:加密后的用户ID,需和token配合拼接成密码重置落地页链接
- {{ token }}:密码重置校验令牌
内容的提问来源于stack exchange,提问作者Veera Silamban
相关产品推荐
相关产品推荐

