2015-05-05 24 views

回答

0

自定义用户取代User模型。用户配置文件增加了用户模型。

两者都不是最新的,它们只是具有不同的使用情况,您使用哪一种(或两者兼而有之)是设计决策。只要您的CustomUser上存储了任何和所有与身份验证和权限相关的信息,Django都很高兴,但根据您的具体使用情况,可能会比另一个更好。对此没有一般的答案。

只要记住每个用户,包括管理员和超级用户是-A CustomUser,但每个用户可以有-A UserProfile

+0

@Andrew还指出,**非认证**和**非许可**相关信息应存储在您的'UserProfile'内。 (通过'OneToOneField'链接)。 – Yeo

+0

@Andrew,一般来说,如果你是Django的新手,你很可能只需要担心'UserProfile'。 – Yeo

+0

@Andrew,请参考[最新文档](https://docs.djangoproject.com/en/1.8/topics/auth/customizing/#extending-the-existing-user-model)来扩展用户。 – Yeo

相关问题