保存时,Python模型不引用正确的数据库

时间:2011-12-27 20:21:36

标签: python django postgresql

所以我有两个数据库,我的开发(默认)数据库和我的实时数据库。

我的模型看起来像这样:

class Derp(models.Model):
    company = models.ForeignKey(Co)

模型的其余部分并不真正相关。

问题是,当我去保存一个新的“Derp”时,如果你允许愚蠢,我会得到一个“完整性错误”,因为我引用的ID作为我的外键存在于我的实时数据库中但不是我的默认数据库。

为了使事情变得更加困难,因为这是一个开发,我保存的表在我的开发数据库中。因此,外键必须引用开发中的表(因此抛出错误),但我需要让它引用我的实时数据库。

请帮忙!

1 个答案:

答案 0 :(得分:4)

你真的不应该使用Django的多数据库功能来区分开发和生产数据库。

在开发中运行时,您应该只能访问dev db,而只能访问生产版本。不应该有混淆的可能性。