扩展 Django 默认的用户 如果您对 Django 的 User 模型完全满意,只想添加一些额外的个人资料信息,可以简单地继承
django.contrib.auth.models.AbstractUser
并添加自定义个人资料字段。该类作为抽象模型提供了默认 User 的完整实现。
说做就做。我创建了一个新模型如下:
class MyUser(AbstractUser):
some_extra_data = models.CharField(max_length=100, blank=True)
这在管理员界面上几乎像 Django 的标准 “User” 一样显示。然而,在管理员中最重要的区别是密码(重新)设置字段不存在,而是显示普通的 CharField。我真的需要在管理员配置中覆盖一些东西才能使其工作吗?如果是这样,有什么干净利落的方法可以做到这一点吗(即不从 Django 源代码中复制... 呃...)?