問題タブ [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 投票する
1 に答える
331 参照

json - パッケージdjango-reversionのfield_dictから特定のフィールド名と値をフィルタリングします

バージョンのreversion.modelsから履歴としてjsonデータを返す関数があります。

上記のスニペットを実行すると、出力jsonが次のようになります

上記の関数から、

json を "comment": "changed color" として返します。color は、コメントから取得するために関数に記述したフィールドです。

しかし、field_dict からフィールド名と値を取得する方が良い方法だと思います

問題: 上記の json リストから、new_field_value と old_value をフィルター処理したいと思います。new_filed_value では色の値のみ。

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

python - django-reversion ですべてのリビジョンを取得する

私はdjango-reversionを使用しています。ListView のすべてのモデルのすべてのリビジョンを印刷するにはどうすればよいですか?

私はもう試した

私のテンプレートでクエリセットを印刷する

動作しているように見えますが、「元のオブジェクト」へのリンクを取得する方法がわかりません (を介してget_absolute_url)。object_id と content_type を取得しているようですが、 で定義されているオブジェクトの絶対 URL を取得する方法がわかりませんmodels.py

特定のオブジェクトのリビジョンのうち、リビジョンの番号と特定のリビジョンが何番目のリビジョンかを出力できますか?

他の人も同じ問題を抱えていると思ったので、SOを検索しましたが、何も見つかりません。

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

django - Django-reversion で何も変更されていない場合は、新しいバージョンを作成しないでください

django-reversion で何かが変更された場合にのみ、新しいオブジェクト バージョンを保存したいと思います。私はドキュメントを調べましたが、それについて何も見つかりませんでした。どうすれば達成できますか?

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

python - 現在のオブジェクトであるかのように django-reversion オブジェクトにアクセスする方法はありますか?

私は Django-Reversion を使用しています - オブジェクトの以前のバージョンを一時的に復元して、DetailView で表示できるようにする方法はありますか?

非動作コード -version.get_object()いいですね..

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

python - django-reversion は django-hstore フィールドと互換性がありますか?

他の誰かがこの状況に遭遇したかどうか知りたいです:

CharField標準フィールドとhstore フィールドを持つ django モデルがあります。

への変更を保存するとMyModelnameは django-reversion を介して正しく追跡されますが、dataそうではありません (つまり、古いバージョンに戻すと、名前は正しく元に戻されますが、データは最新バージョンのままです)。

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

django - 管理者に表示される一般的な DeleteView のリビジョンを作成する方法 (Django Reversion)?

Reversion がインストールされている Django Admin でオブジェクトを削除すると、削除されたすべてのオブジェクトを表示できます。しかし、自分で作成した (一般的な) ビューでオブジェクトを削除すると、削除されたオブジェクトが表示されません。(私はコンテキスト マネージャーを使用しています。一般的なビューでオブジェクトを更新すると、履歴の変更を確認できます。)

これが私がやろうとした方法です(すべてのクラスとメソッドは変更されていません):

Django 1.7.10 と Reversion 1.9.3 を使用しています。

ドキュメントでそれを行う方法が見つかりません。何が恋しいですか?とても簡単だと思います。

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

python - django管理者にカスタムボタンを追加する際にdjango-reversionパッケージと競合する

私はdjango管理者をカスタマイズしているので、「admin/change_list.htmlを拡張する」テンプレートでモデル管理者にカスタムボタンを追加しました

このように見えます

ここに画像の説明を入力

モデルのバージョン管理のために新しいパッケージdjango- reversion を追加したとき、データを回復するための新しいボタンを作成しましたが、作成したカスタムボタンを置き換えました。パッケージも admin/change_list.html テンプレートを拡張し、object-tools-items ブロックをオーバーライドしているため、これが起こっていることがわかりました。

ここに画像の説明を入力

そして、私はこのようなものが欲しいです。助けてください。

ここに画像の説明を入力