在我们的商业案例中,有以下三个项目:
- 项目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 用户相关的记录意味着它需要访问路由器数据库)请任何人就此提出建议,谢谢。