在多个django项目的唯一标志

时间:2012-06-05 06:37:25

标签: django-orm

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

  • 项目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用户相关的记录意味着需要访问路由器db)请有人提出建议,谢谢。

0 个答案:

没有答案