来自 姜戈,贡献,鉴定文件:
扩展 Django 的默认用户 如果您对 Django 的 User 模型非常满意,并且只想添加一些额外的配置文件信息,那么您可以简单地子类化
django.contrib.auth.models.AbstractUser
并添加自定义配置文件字段。此类以抽象模型的形式提供默认 User 的完整实现。
说到做到。我创建了一个新模型,如下:
class MyUser(AbstractUser):
some_extra_data = models.CharField(max_length=100, blank=True)
这在管理中显示出来,几乎与 Django 的标准 User
一样。但是,管理中最重要的区别是不存在 password-(re) set 字段,而是显示一个普通的 CharField。我真的必须覆盖管理配置中的内容才能让它工作吗?如果是这样,我怎么才能以某种干燥的方式做到这一点(即不从 Django 源代码复制内容... ... eww... ...) ?