當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。