请求对象中每个应用程序的不同用户代理模型

时间:2018-04-24 15:32:36

标签: django django-authentication

现状

  • 我的Django项目中有3个应用:authpollsschool
  • 我设置中的
  • AUTH_USER_MODELauth.models.User,并在所有应用之间共享。
  • login/中的urls.py网址也在3个应用之间共享。

我需要做什么

我想仅向school应用的用户添加一些方法。为此,我使用school.models.User元创建了proxy = True模型。此模型继承自auth.models.User

问题

当用户登录时,request.user包含“基本”auth.models.User对象,与用户正在使用的应用无关。

如何使用不同的用户模型填充request.user,具体取决于应用程序?

我尝试使用Django - User proxy model from request中建议的自定义身份验证后端,但我无法检测用户使用的是哪个应用,因此我似乎无法区分polls和{{ 1}}在身份验证后端。

0 个答案:

没有答案