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

时间:2016-10-02 10:23:33

标签: django

Django - 模型扩展名与用户档案

我想添加一些自定义字段,如下面的

 1. ssn 
 2. is_manager  
 3. manager

我有两个选择 - 扩展AbstractBaseUser 要么 根据信号创建用户个人资料并拥有OnetoOne字段。 哪一个更好,面向未来,数据库迁移是否友好且可维护?

1 个答案:

答案 0 :(得分:2)

Django文档(here)详细说明:

  

如果您希望存储与User相关的信息,可以将OneToOneField用于包含这些字段的模型以获取更多信息。这种一对一模型通常称为配置文件模型,因为它可能存储有关站点用户的非身份验证相关信息。

在您的情况下,添加的字段似乎与身份验证无关,因此您最好的选择是使用用户配置文件方法。替换自定义用户模型对于此类目的来说是过度的。