所以我有两个数据库,我的开发(默认)数据库和我的实时数据库。
我的模型是这样的:
class Derp(models.Model):
company = models.ForeignKey(Co)
模型的其余部分并不真正相关。
问题是,当我去保存一个新的“Derp”时,如果你允许这种愚蠢行为,我会得到一个“完整性错误”,因为我作为外键引用的 ID 存在于我的实时数据库中,但不存在我的默认数据库。
让事情变得有点困难,因为这是一个开发,我要保存到的表在我的开发数据库中。因此,外键必须引用开发中的表(因此会抛出错误),但我需要让它引用我的实时数据库。
请帮忙!
最佳答案
您真的不应该使用 Django 的多数据库功能来区分开发数据库和生产数据库。
在开发中运行时,您应该只能访问开发数据库,而在生产中,只能访问生产数据库。应该没有混淆的可能性。
关于保存时 Python 模型未引用正确的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8648913/