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 に答える