django - 自定义 Django Admin 用户密码修改表单

我已经使用 AbstractBaseUser 自定义了我的用户模型。

一切正常,但是当我在 Django 管理界面和我们的表单中更改用户密码时,除了 new password 1new 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 包问题

html - 如何修复内容安全策略错误?

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

javascript - 在 Angular 2+ 上重新渲染 FullCalendar

apache-spark - 合并多个 Rocksdb 数据库