問題タブ [django-reversion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4311 参照

python - django-復帰元に戻る機能-複数のオブジェクトを回復する

ユーザーが誤って複数のオブジェクトを変更する可能性がある場合に備えて、django-reversionを使用してdjangoプロジェクトに「undo」機能を実装しようとしています。オブジェクトを1つずつ元に戻す必要があるため、管理パネルの使用は機能しません。

私の問題は、複数のオブジェクトに関するデータを保持するリビジョンを作成できないことです。
やっても

その場合、この変更をグループ化するリビジョンにアクセスできません。「1つのオブジェクト1つのrevision.models.Version」の方法で分割されます。

私も試してみました

ただし、削除された1つのResオブジェクトに対して1つのバージョンのみが返されます。何かが足りないようです。

0 投票する
1 に答える
304 参照

django - Django 復帰モデルとプロキシ モデル

プロキシ モデルが定義されている場合、モデル リビジョンの保存に問題があります。

ビューとフォームでこのプロキシ モデルを使用しています。保存しようとすると、表 reversion_version に表示されません。もちろん、MyModelProxy クラスのエントリは適切なテーブルに追加されます。私はdjango-reversion 1.7を使用しています

0 投票する
0 に答える
406 参照

django - django-reversionとtastypieの統合

モデル変更の履歴を保存したいと思います。私は django-reversion 拡張機能を見つけました。これは非常に良さそうに見えますが、tastypie と統合する方法がわかりません。

私のモデル例:

保存/更新が機能しているため、各アクションで何らかのスナップショットが作成されます。モデルの履歴を取得するには:

私の質問は、履歴用の残りのAPIを作成する方法ですか?

このトピックの経験を共有していただければ幸いです。

0 投票する
1 に答える
1202 参照

django - django-reversion はリビジョンをシェルに正しく保存しますが、ビューには保存しません

私は、Django の復帰とは逆に、シェルで行われたリビジョンが保存されないという問題に直面しています。

使用されているバージョン:

モデルに加えられた変更を保存/破棄するために使用できるクラスを作成しました。

次に、次のように使用します。

これらをシェル経由で実行すると完全に機能しますが、ビューで POST リクエストを実行すると一貫性がなくなります。

デバッグ時に、基本的にシェルで実行しているときに、登録したモデルが「save()」を実行するたびに、リスト「reversion.get_for_object(m)」が期待どおりに新しいリビジョンを追加することがわかりました。しかし、Djangoビューで同じことを実行すると、リストは期待どおりに更新されませんが、ビューコードの終わりに達したときにのみ発生するようです.

例: 既存のモデルを更新すると、次のような 2 つのエントリが表示されると予想されます。

ただし、ビューを使用して同じことを行うと:

後続の読み取りでは、リストが1つだけ長いことがわかります。

この時点で、モデルはすべての変更をコミットし、元に戻す方法はありません。どちらの場合も同じコードを使用しているため、なぜ違いがあるのか​​ わかりません。

その後、pdbを使用してリビジョンリストの内容を確認しました

ビュー経由で更新機能を実行したときは空でしたが、シェルプロンプトを介してデバッグするとリビジョンエントリが正しく表示されました。

0 投票する
2 に答える
690 参照

django - モデルの保存時に新しいリビジョンが作成されない

モデル オブジェクトの変更を制御するには、Reversionを使用します。ドキュメントで私はこれを見つけました:

リビジョンのスコープ内のモデルで save() を呼び出すと、そのリビジョンに追加されます

モデルの save メソッドを使用するコードは次のとおりです。

このコードが実行されると、オブジェクトのリビジョン リストに新しいレコードはありません。少なくとも、管理者には表示されません。

0 投票する
1 に答える
2267 参照

django - django-reversion と関連モデル

私は次のmodels.pyを持っています

Django と のクラスベースのビューを使用してRevision Context Manager、2 つの連絡先の間に新しい関係を作成するたびにリビジョンを作成できます

ただし、連絡先の 1 つだけがリビジョン (最初のリビジョン) とそれに伴うコメントを取得します。Revision Context Manager両方のリビジョンを作成するためにどのように使用できますか?

0 投票する
1 に答える
98 参照

python - Django admin の GeoDjango で復帰を使用する

管理サイトに django-reversion と geodjango を別々に使用する方法を知っています。私のクラスは次のようになります。

admin.register は「2 ~ 3 個の引数と 4 個の引数」を想定しているため、エラーが発生します。

代替手段は何ですか?ありがとう。

0 投票する
1 に答える
209 参照

django - Django Flat Pagesをバージョン管理下に置く方法は?

Django flatpages は非常に基本的な CMS です

flatpages アプリ モデルを元に戻すにはどうすればよいですか? モデルは私のコードで明示的に設定されていませんが、管理者によって自動検出される組み込みの django 機能として提供されます。