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