有没有办法获得像Grails的django-reversion类似的功能?
我主要需要在Grails上使用django扩展的以下功能:
回滚到模型历史中的任何一点 - 无限制的撤消 设施!
恢复已删除的模型 - 永不丢失数据!
将相关更改分组到可以在单个中回滚的修订 交易。
每当您的型号自动保存新版本 更改使用易于使用的中间件自动化您的版本管理。
用例: 在Django中,我使用它根据特定日期的数据创建报告。通常,如果发生任何意外更新或者您需要跟踪任何特定更新并将其还原,这将非常有用。此外,我认为这对处理敏感数据的所有应用程序至关重要。
答案 0 :(得分:1)
我不知道开箱即用的功能,但我经常做的是建立历史:
让我们使用Book域类作为示例:
class Book { ... }
使用简单的histoty域类
class BookHistory extends Book {}
此类继承父类的所有属性,并将与Book类存储在同一个表中。
然后,您必须更改控制器中的保存和更新操作,以便将当前Book实例存储为BookHistory。
Et瞧,你有历史,能够在历史的每个点检查一个物体的状态......