我正在尝试使用两个用户模型,每个模型都有不同的“用户名”类型。
第一种用户类型是使用用户名和密码登录的管理员。第二,使用电话号码和密码登录的客户。
只有客户有自定义字段。
我尝试自定义 Django User 模型,但它只允许一个 auth 用户模型。
我正在考虑使用身份验证后端。
管理员只会在管理仪表板中登录,而客户只会在应用程序中登录。
编辑。
Different problem from .我的用户类型有不同的登录方式。
我的解决方案:仅将 Django 的用户模型用于仪表板管理员。使用自定义的 Customer 模型 authentication backend .
最佳答案
First user type is an administrator who login in with username and password. Second, a customer who login with phone number and password. Only the customer has custom fields.
你不想要多个用户模型(疯狂并且在 Django 中并不真正支持)。您要multiple authentication backends .
放置一个带有(可为空的)电话号码字段的用户模型。并向您的应用程序添加一个使用电话号码 + 密码而不是用户名 + 密码的身份验证后端。
关于django - 如何在 Django 中使用多个用户模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55582710/