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

标签 python django postgresql

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

我的模型是这样的:

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

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

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

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

请帮忙!

最佳答案

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

在开发中运行时,您应该只能访问开发数据库,​​而在生产中,只能访问生产数据库。应该没有混淆的可能性。

关于保存时 Python 模型未引用正确的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8648913/

相关文章:

mysql - 标准化、高效的 SQL 数据库设计

python - 为什么def function(str(n))的语法无效? - python

python re.sub 非贪婪替代失败,字符串中有换行符

python - 读取整个文件是否会使文件句柄保持打开状态?

linux - bash变量似乎无法分配给在容器中执行的psql输出

postgresql - 特性 `diesel::Expression` 没有为 `bigdecimal::BigDecimal` 实现

python - 通过套接字进行多次顺序通信的正确过程是什么?

django 模型 : How to have variable number of foreign keys in a model?

最终用户的 Django AdminSite/ModelAdmin?

django - 如何将所有大写的 Django Admin 内联名称更改为正确的标题大小写?