Django用户的自定义用户配置文件

Django用户的自定义用户配置文件,django,Django,Django-模型扩展与用户配置文件 我想添加一些自定义字段,如下所示 1. ssn 2. is_manager 3. manager 1.ssn 2.你是经理吗 3.经理 我有两个选择- 扩展AbstractBaseUser 或 根据信号创建用户配置文件,并具有OnetoOne字段。 哪一个更好、经得起未来考验、数据库迁移友好且可维护?Django文档详细介绍: 如果希望存储与用户相关的信息,可以使用OneToOneField来存储包含附加信息字段的模型。此一对一模型通常称为概要文件

Django-模型扩展与用户配置文件

我想添加一些自定义字段,如下所示

1. ssn 2. is_manager 3. manager 1.ssn 2.你是经理吗 3.经理 我有两个选择- 扩展AbstractBaseUser根据信号创建用户配置文件,并具有OnetoOne字段。 哪一个更好、经得起未来考验、数据库迁移友好且可维护?

Django文档详细介绍:

如果希望存储与
用户
相关的信息,可以使用
OneToOneField
来存储包含附加信息字段的模型。此一对一模型通常称为概要文件模型,因为它可能存储有关站点用户的非身份验证相关信息


在您的情况下,添加的字段似乎与身份验证无关,因此最好使用用户配置文件方法。为了达到这种目的,替换一个自定义用户模型是过分的。

明白了。我想我需要一个用户配置文件,否则我将需要实现整个用户模型和manager.Django noob,但该文档接着说“启动项目时使用自定义用户模型¨如果您正在启动新项目,强烈建议设置自定义用户模型,即使默认用户模型对您来说已经足够。此模型的行为与默认用户模型相同,但如果需要,您可以在将来对其进行自定义:“@edcapion是的,但它与上面的语句没有冲突。它只是说明,如果将来条件发生变化,您可以做好准备。