【发布时间】:2017-02-10 11:27:24
【问题描述】:
Django - 模型扩展与用户配置文件
我想添加一些自定义字段,如下所示
1.ssn 2. is_manager 3. 经理我有 2 个选择 - 扩展 AbstractBaseUser 要么 根据信号创建用户配置文件并具有 OnetoOne 字段。 哪个更好、面向未来、数据库迁移友好且可维护?
【问题讨论】:
标签: django
Django - 模型扩展与用户配置文件
我想添加一些自定义字段,如下所示
1.ssn 2. is_manager 3. 经理我有 2 个选择 - 扩展 AbstractBaseUser 要么 根据信号创建用户配置文件并具有 OnetoOne 字段。 哪个更好、面向未来、数据库迁移友好且可维护?
【问题讨论】:
标签: django
Django 文档answers this question 详细:
如果您希望存储与
User相关的信息,您可以将OneToOneField用于包含字段的模型以获取更多信息。这种一对一模型通常称为配置文件模型,因为它可能存储有关站点用户的非身份验证信息。
在您的情况下,添加的字段似乎与身份验证无关,因此您最好的选择是使用用户配置文件方法。出于这种目的,替换自定义用户模型是多余的。
【讨论】: