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

问题描述 投票:3回答:1

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

例:

MySQL DB1.table用户

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

MySQLDb2.table帖子

class Post(models.Model):
     title = model.CharField()
     user= models.Forignkey(User)
django
1个回答
2
投票

Django不支持跨数据库的关系,只支持数据库中的单个模式。虽然可能有办法破解这样的东西,取决于你的数据库的味道,不建议。

我已经完成了一些黑客在Django中拥有多个模式的工作,但它并不漂亮。

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

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

祝好运!

© www.soinside.com 2019 - 2024. All rights reserved.