如何在Django中使用多个用户模型?

时间:2019-04-08 22:36:08

标签: django authentication django-models

我正在尝试使用两个具有不同“用户名”类型的用户模型。

第一个用户类型是使用用户名和密码登录的管理员。其次,使用电话号码和密码登录的客户。 只有客户具有自定义字段。

我尝试自定义Django用户模型,但它仅允许一个身份验证用户模型。

我正在考虑使用身份验证后端。

仅管理员将登录管理控制台,而客户仅登录应用程序。

编辑。

Different problem from。我的用户类型具有不同的登录方式。

我的解决方案:仅将Django的用户模型用于仪表板管理员。将客户模型与自定义authentication backend一起使用。

1 个答案:

答案 0 :(得分:2)

  

第一个用户类型是使用用户名和密码登录的管理员。其次,使用电话号码和密码登录的客户。只有客户具有自定义字段。

您不希望有多个用户模型(疯狂,而且Django并没有真正支持该模型)。您需要multiple authentication backends

使用(空)电话号码字段输入用户模型。并向您的应用程序添加使用电话号码+密码而不是用户名+密码的身份验证后端。