所以我有两个数据库,我的开发(默认)数据库和我的实时数据库。
我的模型看起来像这样:
class Derp(models.Model):
company = models.ForeignKey(Co)
模型的其余部分并不真正相关。
问题是,当我去保存一个新的“Derp”时,如果你允许愚蠢,我会得到一个“完整性错误”,因为我引用的ID作为我的外键存在于我的实时数据库中但不是我的默认数据库。
为了使事情变得更加困难,因为这是一个开发,我保存的表在我的开发数据库中。因此,外键必须引用开发中的表(因此抛出错误),但我需要让它引用我的实时数据库。
请帮忙!
答案 0 :(得分:4)
你真的不应该使用Django的多数据库功能来区分开发和生产数据库。
在开发中运行时,您应该只能访问dev db,而只能访问生产版本。不应该有混淆的可能性。