python - 如何智能合并Django数据库?

标签 python django postgresql django-models django-database

我有一个包含 5 个不同 PostgreSQL 数据库的 Django 项目。该项目在模型路由方面预先进行了分离,但事实证明存在很大问题,所以现在我正在尝试扭转它。不幸的是,空的、迁移的表存在一些重叠,因此 pg_dump 是不可能的。看起来 django-dumpdb 可能适合我的需求,但它不处理每个数据库的导出/导入。此外,Django 的 dumpdata/loaddata 正在安装生成的装置中的 0 条记录。我可以提供一些关于合并数据的最不痛苦的方法的建议吗?

最佳答案

我遇到了类似的问题,两个相同的网站共享多个模型,但对象不同。不幸的是,通过natural_key 合并它们是不可能的。

我必须实现一个类似于 loaddata 的新 django 命令,以便将第二个网站中的所有模型附加到第一个网站中。

您可以在此要点中找到解决方案的代码:

https://gist.github.com/MattFanto/f6c0ee0bc392da1d0d90f28efdb77e40

关于python - 如何智能合并Django数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43266059/

相关文章:

没有外键的两个表之间的django queryset

python - Windows 上缺少 `magic` 库的文件

python - 无法导入 seaborn

具有远程编辑功能的 Python 和 Django IDE?

sql - 使用 ecto 预加载所有链接记录

python - Django manage.py 命令在 ElasticBeanstalk 上有 SyntaxError

python - 什么是存储和处理 200,000 多个时间序列的良好数据结构和工具?

python selenium,检索cookie的值并插入到GET中

python - 从django中的字典中解析html中的值

python - 如何在我的夹层元素中升级 Bootstrap ?