Django-模型扩展与用户配置文件
我想添加一些自定义字段,如
1. ssn 2. is_manager 3. manager
我有两个选择- 扩展AbstractBaseUser 或 创建用户配置文件 基于信号,并且有一个到一个字段。 哪一个更好,未来证明,数据库迁移友好和可维护?
Django文件 answers this question 详细说明:
如果您希望存储与 User ,您可以使用 OneToOneField 到包含字段以获取附加信息的模型。这个一对一模型通常被称为配置文件模型,因为它可能存储有关站点用户的非身份验证相关信息。
User
OneToOneField
在您的情况下,添加的字段似乎与身份验证无关,因此您最好使用用户配置文件方法。对于这样的目的,替换一个自定义的用户模型是多余的。