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