1

我正在尝试使用为AccessTokenoauth2_provider提供模型的库,该模型将外键放入 User 模型中。我的用户模型实际上将存在于与 OAuth2 令牌模型不同的数据库中。我可以使用路由器来指示将哪个数据库用于特定模型,但我是否正确地得出结论认为 Django 不支持不同数据库中模型的外键?

如果我仍然想从AbstractAccessToken另一个数据库中的用户扩展,Django 有什么方法允许我填充user_id外键列吗?还是我只需要保留它null并定义并让我的自定义 AccessToken 类定义它自己的不受约束的external_user_id列?

4

1 回答 1

0

Django 不支持ForeignKey跨多个数据库的任何操作。因此,正如您所建议的,我认为您能做的最好的事情就是为用户提供自己IntegerField的并手动使用它。不幸的是,如果第三方库有很多内部代码希望将用户从数据库中拉出来,那么这可能需要大量摆弄。

于 2018-10-03T12:09:15.600 回答