Django 1.11我们可以在两个不同数据库的表之间建立关系吗?

时间:2017-12-19 12:04:26

标签: django

在我的项目中,我尝试使用多个数据库创建中央数据库服务,所以我的问题是我们可以在两个不同数据库的表之间建立关系吗?

示例:

MySQL DB1.table用户

class User(models.Model):
     name = models.CharField()

MySQLDb2.table post

class Post(models.Model):
     title = model.CharField()
     user= models.Forignkey(User)

1 个答案:

答案 0 :(得分:2)

Django不支持跨数据库的关系,只是正式支持数据库中的单个模式。虽然可能有办法破解这样的东西,但根据你的数据库风格,不建议这样做。

我已经在黑客中完成了一些工作,在Django中拥有多个架构,而且它并不漂亮。

您可能需要阅读本文档的这一部分:

https://docs.djangoproject.com/en/2.0/topics/db/multi-db/#limitations-of-multiple-databases

祝你好运!