Django - 模型扩展名与用户档案
我想添加一些自定义字段,如下面的
1. ssn 2. is_manager 3. manager
我有两个选择 - 扩展AbstractBaseUser 要么 根据信号创建用户个人资料并拥有OnetoOne字段。 哪一个更好,面向未来,数据库迁移是否友好且可维护?
答案 0 :(得分:2)
Django文档(here)详细说明:
如果您希望存储与
User
相关的信息,可以将OneToOneField
用于包含这些字段的模型以获取更多信息。这种一对一模型通常称为配置文件模型,因为它可能存储有关站点用户的非身份验证相关信息。
在您的情况下,添加的字段似乎与身份验证无关,因此您最好的选择是使用用户配置文件方法。替换自定义用户模型对于此类目的来说是过度的。