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