更好地扩展或替代 Django 用户模型吗?

Doc*_*Doc 5 django django-models

我需要在我的用户模型中添加一些附加字段,但我不知道哪个是最好的路径。

我的第一个想法是用我的字段创建一个新模型,如此处所述但我希望它沿着用户模型创建,并且需要单独处理,这可能会很痛苦,因为我的项目将非常繁重基于 django-rest-framework

另一个想法是创建一个扩展 AbstractUser 的新模型,如此处所示并将其设置为 AUTH_USER_MODEL,因此我一次只能管理一个对象

有什么建议吗?对于这种情况有什么最佳实践吗?

Chr*_*kes 3

这里讨论扩展用户模型。https://docs.djangoproject.com/en/1.8/topics/auth/customizing/#auth-custom-user

从我通常看到的情况来看,用户配置文件表是使用附加字段创建的,而不是您应该使用信号来侦听正在创建的任何新用户对象,以创建具有与身份验证用户的外键关系的用户配置文件对象。这样你就不会用 django 重写任何现成的东西,而只是将用户配置文件字段扩展到另一个表中。