我有一个包含 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/