Django - Reversion和South - 如何在更新模型时更新过去的修订版?

时间:2010-07-13 09:04:51

标签: django django-models django-south django-reversion

我希望保留MyModel实例的过去版本,同时更新并使用south迁移MyModel。

是否可以更新过去的修订版?
是否有必要更新对模型的所有类型更改的修订? 如果有的话,会有什么样的变化会迫使我删除修订历史,无论如何? 是否有一种优雅的方式来自动化修订更新过程?

2 个答案:

答案 0 :(得分:2)

正如我在filipe发布的相关github问题上发布的那样, 使用像couchdb这样的“无模式”数据库可能是要走的路, 当你想优雅地版本模式+数据。

对架构转换进行自动模型转换 肯定是可行的,但我的经验是架构转换 单独是脆弱的,需要大量的照顾和测试。

有很多nosql数据库,并决定是否 couchdb或hbase或[插入您选择的nosql数据库]可以满足您的需求 很大程度上取决于你的用例。

答案 1 :(得分:1)

虽然我没有明确的答案,但这个帖子可能会给你一些提示: https://github.com/etianen/django-reversion/issues/50