我正在Django开发一个应用程序,该应用程序使用已创建用户的现有数据库。 我将数据库配置参数设置为PostgreSQL服务器,并通过“connections”库执行自定义查询。
当我想使用自己的表来验证用户身份时,会出现问题。我看到很多教程和博客文章,我重写了我的身份验证后端。但是,当我想使用自己的表来验证用户和设置会话时,Django的框架只允许我使用User对象。
我认为这些对象链接到数据库中的Django表,当我想验证用户时,会向我显示一条消息,说明关系“auth_user”不存在。这意味着User对象链接到此表。
是否存在一些方法可以将我自己的表与Django Authentication Backend一起使用,还是应该使用它?
答案 0 :(得分:1)
将自定义Django模型与现有Django登录后端一起使用
AUTH_USER_MODEL = 'myapp.MyUser'
使用自定义Django身份验证后端
AUTHENTICATION_BACKENDS = 'myBackend'