使用自定义模型UserProfile(不是内置用户)的Django身份验证

时间:2011-11-03 06:04:20

标签: django django-authentication

对于我的需求内置模型用户不够...... 所以我有自己的模型UserProfile,我希望通过这个模型在网站上进行身份验证(UserProfile不会从用户模型继承并且根本不与它相关)。

但内置身份验证使用模型User。

所以我想了解如何更改它,因此身份验证使用我的模型UserProfile与所有身份验证功能???

提前致谢!!!

1 个答案:

答案 0 :(得分:2)

您必须创建自己的Authentication Backend以告知Django创建UserProfile而不是用户。

在此示例中,用户模型已扩展,因此您必须根据自己的要求进行调整:

Example 1

Example 2