django:如何将Model实例保存到另一个项目的数据库?

时间:2010-09-06 14:54:31

标签: django

假设用户在ProjectA中创建了一个使用sqlite3数据库site1.db的MyModel实例。我如何在ProjectB拥有的site2.db中保存此实例?

1 个答案:

答案 0 :(得分:2)

您可以使用Django 1.2s multi-db support设置两个数据库(例如“db_one”和“db_two”),并指定要将该实例保存到的数据库:myfoo.save(using='db_one')

但是,如果您从一个加载并可能保存到另一个,则可能会遇到数据完整性受损的世界。您还应该将主从复制视为另一种解决方案,或者只是避免必须保存到单独的数据库,除非您真的必须这样做。你在这里处理SQLite的事实意味着你只是玩游戏,而不是处理实时应用程序,所以如果你能通过更好的设计来避免这种情况,那绝对是最好的前进方式