在我的项目中,我尝试使用多个数据库创建中央数据库服务,所以我的问题是我们可以在两个不同数据库的表之间建立关系吗?
示例:
MySQL DB1.table用户
class User(models.Model):
name = models.CharField()
MySQLDb2.table post
class Post(models.Model):
title = model.CharField()
user= models.Forignkey(User)
答案 0 :(得分:2)
Django不支持跨数据库的关系,只是正式支持数据库中的单个模式。虽然可能有办法破解这样的东西,但根据你的数据库风格,不建议这样做。
我已经在黑客中完成了一些工作,在Django中拥有多个架构,而且它并不漂亮。
您可能需要阅读本文档的这一部分:
https://docs.djangoproject.com/en/2.0/topics/db/multi-db/#limitations-of-multiple-databases
祝你好运!