当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Python Django PasswordResetView.extra_email_context用法及代码示例

本文介绍django.contrib.auth.views.PasswordResetView.extra_email_context的用法。

声明

extra_email_context

将在电子邮件模板中提供的上下文数据字典。它可用于覆盖下面列出的默认模板上下文值,例如domain

模板上下文:

  • form :用于重置用户密码的表单(参见上面的form_class)。

电子邮件模板上下文:

  • emailuser.email 的别名
  • user :当前的 User ,根据 email 表单字段。只有活跃用户才能重置他们的密码 (User.is_active is True)。
  • site_namesite.name 的别名。如果您没有安装站点框架,这将设置为 request.META['SERVER_NAME'] 的值。有关站点的更多信息,请参阅“sites” 框架。
  • domainsite.domain 的别名。如果您没有安装站点框架,这将设置为 request.get_host() 的值。
  • protocol:http 或 https
  • uid :用户的主键以 base 64 编码。
  • token :用于检查重置链接是否有效的令牌。

示例 registration/password_reset_email.html(电子邮件正文模板):

Someone asked for password reset for email {{ email }}. Follow the link below:
{{ protocol}}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %}

相同的模板上下文用于主题模板。主题必须是单行纯文本字符串。

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.contrib.auth.views.PasswordResetView.extra_email_context。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。