我正在尝试使用两个具有不同“用户名”类型的用户模型。
第一个用户类型是使用用户名和密码登录的管理员。其次,使用电话号码和密码登录的客户。 只有客户具有自定义字段。
我尝试自定义Django用户模型,但它仅允许一个身份验证用户模型。
我正在考虑使用身份验证后端。
仅管理员将登录管理控制台,而客户仅登录应用程序。
编辑。
Different problem from。我的用户类型具有不同的登录方式。
我的解决方案:仅将Django的用户模型用于仪表板管理员。将客户模型与自定义authentication backend一起使用。
答案 0 :(得分:2)
第一个用户类型是使用用户名和密码登录的管理员。其次,使用电话号码和密码登录的客户。只有客户具有自定义字段。
您不希望有多个用户模型(疯狂,而且Django并没有真正支持该模型)。您需要multiple authentication backends。
使用(空)电话号码字段输入用户模型。并向您的应用程序添加使用电话号码+密码而不是用户名+密码的身份验证后端。