我已经使用 AbstractBaseUser 自定义了我的用户模型。
一切正常,但是当我在 Django 管理界面和我们的表单中更改用户密码时,除了 new password 1
和 new password 2
字段,我还在文本框中看到了他们的电子邮件:
如何删除他们的电子邮件地址,使其不再出现在我的管理员更改密码表单中?有没有我可以子类化的特殊 Django 表单?
最佳答案
我认为您必须自定义 password_reset看法。 请阅读文档 here .
如果你想更进一步,你可以覆盖PasswordResetForm
:
from django.contrib.auth.forms import PasswordResetForm
class FooPasswordResetForm(PasswordResetForm):
...
然后更新您的 URL,不要忘记将您的表单传递给 password_reset_form
参数:
from django.contrib.auth import views as auth_views
from myapp.forms import FooPasswordResetForm
urlpatterns = [
...
url(
'^password_reset/',
auth_views.password_reset,
{'password_reset_form': FooPasswordResetForm},
)
]
请也看看这个 question 我的回答是受这个问题的回答启发。
https://stackoverflow.com/questions/57302400/
相关文章:
flutter - flutter 的 video_playeur 包问题
spring-boot - Spring Boot - Rest Controller 响应两个 J
firebase - oobCodes 在 Firebase 中的生命周期
asp.net-mvc - 具有 ASP.NET MVC 属性路由的 Controller 级参数
visual-studio - Visual Studio 多个启动项目 - 仅重启一个项目
python - IPython 笔记本 : using quotes (') and dollar
asp.net-core-2.0 - 如何在 .net 核心 web api 中将 Razor Vi