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