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

标签 django authentication django-models

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

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

我尝试自定义 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/

相关文章:

python - Django 显示空字段而不是 ajax 选择小部件 (filter_horizo​​ntal)

security - 安全网络登录示例/教程

python - 跟踪表格或某些数据进行分析的最佳方法是什么?

javascript - 从 Django 模型中生成 JavaScript 对象

python - 在 django 模型中存储云文件链接列表的最佳方式是什么

多应用Django打包项目

python - Django - 验证错误 "value must be an integer"

c# - 针对 ADFS 的身份验证、针对 sql server 的授权

authentication - OpenID Connect 和 IDP 发起的 SSO

python - `cache.set()`在Django中默认使用 `version=1`而不是 `version=None`吗?