我想修改 Django 内置的 django.contrib.auth
模块的一些微小细节。具体来说,我想要一个不同的表单,使用户名成为一个电子邮件字段(并将电子邮件作为备用电子邮件地址。(我不想修改 auth
除必要之外的任何内容 - 一个简单的表单更改似乎是需要的。)
当我在使用自定义的ModelAdmin
为auth
进行autodiscover
时,我最终与auth
的自己的管理员界面发生冲突,并且出现了"已经注册"错误。
看起来我必须创建自己的管理站点,枚举我所有的模型。只有18个类,但它似乎是DRY问题--每个更改都需要添加到模型和添加到定制的管理站点。
或者,我应该编写自己的“自动发现
带排除项”版本,基本上导入所有admin
模块,除了 auth
?