1

在我们的商业案例中,有以下三个项目:

  • 项目A
  • 项目B
  • 项目C

ProjectA将包含用户注册,因此如果用户在 ProjectA 注册,那么他可以访问除管理员登录之外的项目(ProjectB、ProjectC等)。每个项目都有不同的管理站点登录。

在这种情况下,我们将 django 多数据库概念与路由器一起使用:- http://dustinfarris.com/2012/2/sharing-django-users-and-sessions-across-projects/

之后,用户和会话将被路由到相应的项目(我可以在其他项目中获取 ProjectA 用户,并与该用户创建记录。)

问题是在访问管理员时它使用默认值(基于路由器的本地数据库)。但是在更新记录时会引发以下异常:

User matching query does not exist   

(它检查本地数据库中的 ProjectA 用户)

我的问题是是否有可能为管理员中的特定操作指定数据库(在路由器中)?(当我登录时,显示列表等。管理员需要使用默认数据库,而更新与 ProjectA 用户相关的记录意味着它需要访问路由器数据库)请任何人就此提出建议,谢谢。

4

0 回答 0