1

有没有办法获得类似 Grails 的 django-reversion 的功能?

我主要需要 Grails 上的 django 扩展的以下功能:

回滚到模型历史中的任何一点 - 无限撤消功能!

恢复已删除的模型 - 不再丢失数据!

将相关更改分组为可以在单个事务中回滚的修订。

每当您的模型更改时自动保存新版本使用易于使用的中间件自动化您的修订管理。

用例:在 Django 中,我使用它根据特定日期的数据创建报告。通常,如果发生任何意外更新或您需要跟踪任何特定更新并恢复它,它会很有用。此外,我认为这对于所有处理敏感数据的应用程序都至关重要。

4

1 回答 1

1

我不知道开箱即用的功能,但我经常做的是建立一个历史:

让我们以 Book 域类为例:

class Book { ... }

有一个简单的历史域类

class BookHistory extends Book {}

该类继承父类的所有属性,并将与 Book 类存储在同一个表中。

然后,您必须更改控制器中的保存和更新操作,以便将当前 Book 实例存储为 BookHistory。

等等,你有一个历史记录,并且能够在历史记录的每个点检查对象的状态......

于 2013-05-17T17:01:48.777 回答