2013-05-17 46 views
1

有什麼方法可以像Grails的django-reversion一樣獲得類似的功能嗎?在Grails中獲得類似django-reversion功能的插件或方法

我主要需要Django的擴展中,Grails以下功能:

回滾到任意時間點在模型的歷史 - 無限撤消 設施!

恢復已刪除的模型 - 永不丟失數據!

將相關更改歸入可在單個 事務中回滾的修訂。

每當您的型號 更改時自動保存新版本使用易於使用的中間件自動修訂管理。

使用案例: 在Django中,我使用它根據特定日期的數據創建報告。一般而言,如果發生意外更新,或者需要跟蹤任何特定更新並將其恢復,這很有用。此外,我認爲這對處理敏感數據的所有應用程序都至關重要。

+0

什麼是在您需要此功能的使用情況? – rdmueller

+0

我已經添加使用案例 – biztiger

回答

1

我不知道開箱即用的功能,但我經常做的是建立一個歷史:

讓我們用一本書域類爲例:

class Book { ... } 

用simple histoty domain class

class BookHistory extends Book {} 

該類繼承了父類的所有屬性,並將與Book類存儲在同一個表中。

然後,您必須更改控制器中的保存和更新操作,以便將當前Book實例存儲爲BookHistory。

的Et瞧,你有一個歷史,就可以在歷史中的每個點來檢查對象的狀態...

+2

順便說一句:還有audittrail插件實現此功能... – rdmueller

+0

感謝提及審計跟蹤插件。你用過嗎?有什麼功能可以在特定的日期回滾。 – biztiger

+0

對不起,忽略之前的評論,我得到了我所需要的。謝謝.. – biztiger

相關問題