1
CustomUser
继承AbstractUser
并添加了一些自定义字段和UserProfile
还有哪些添加自定义字段有什么区别? 什么是最新使用?自定义用户和用户配置文件之间的区别
CustomUser
继承AbstractUser
并添加了一些自定义字段和UserProfile
还有哪些添加自定义字段有什么区别? 什么是最新使用?自定义用户和用户配置文件之间的区别
自定义用户取代User
模型。用户配置文件增加了用户模型。
两者都不是最新的,它们只是具有不同的使用情况,您使用哪一种(或两者兼而有之)是设计决策。只要您的CustomUser
上存储了任何和所有与身份验证和权限相关的信息,Django都很高兴,但根据您的具体使用情况,可能会比另一个更好。对此没有一般的答案。
只要记住每个用户,包括管理员和超级用户是-A CustomUser
,但每个用户可以有-A UserProfile
。
@Andrew还指出,**非认证**和**非许可**相关信息应存储在您的'UserProfile'内。 (通过'OneToOneField'链接)。 – Yeo
@Andrew,一般来说,如果你是Django的新手,你很可能只需要担心'UserProfile'。 – Yeo
@Andrew,请参考[最新文档](https://docs.djangoproject.com/en/1.8/topics/auth/customizing/#extending-the-existing-user-model)来扩展用户。 – Yeo