問題タブ [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.
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 では色の値のみ。
python - django-reversion ですべてのリビジョンを取得する
私はdjango-reversionを使用しています。ListView のすべてのモデルのすべてのリビジョンを印刷するにはどうすればよいですか?
私はもう試した
私のテンプレートでクエリセットを印刷する
動作しているように見えますが、「元のオブジェクト」へのリンクを取得する方法がわかりません (を介してget_absolute_url
)。object_id と content_type を取得しているようですが、 で定義されているオブジェクトの絶対 URL を取得する方法がわかりませんmodels.py
。
特定のオブジェクトのリビジョンのうち、リビジョンの番号と特定のリビジョンが何番目のリビジョンかを出力できますか?
他の人も同じ問題を抱えていると思ったので、SOを検索しましたが、何も見つかりません。
django - Django-reversion で何も変更されていない場合は、新しいバージョンを作成しないでください
django-reversion で何かが変更された場合にのみ、新しいオブジェクト バージョンを保存したいと思います。私はドキュメントを調べましたが、それについて何も見つかりませんでした。どうすれば達成できますか?
python - 現在のオブジェクトであるかのように django-reversion オブジェクトにアクセスする方法はありますか?
私は Django-Reversion を使用しています - オブジェクトの以前のバージョンを一時的に復元して、DetailView で表示できるようにする方法はありますか?
非動作コード -version.get_object()
いいですね..
python - django-reversion は django-hstore フィールドと互換性がありますか?
他の誰かがこの状況に遭遇したかどうか知りたいです:
CharField
標準フィールドとhstore フィールドを持つ django モデルがあります。
への変更を保存するとMyModel
、name
は django-reversion を介して正しく追跡されますが、data
そうではありません (つまり、古いバージョンに戻すと、名前は正しく元に戻されますが、データは最新バージョンのままです)。
django - 管理者に表示される一般的な DeleteView のリビジョンを作成する方法 (Django Reversion)?
Reversion がインストールされている Django Admin でオブジェクトを削除すると、削除されたすべてのオブジェクトを表示できます。しかし、自分で作成した (一般的な) ビューでオブジェクトを削除すると、削除されたオブジェクトが表示されません。(私はコンテキスト マネージャーを使用しています。一般的なビューでオブジェクトを更新すると、履歴の変更を確認できます。)
これが私がやろうとした方法です(すべてのクラスとメソッドは変更されていません):
Django 1.7.10 と Reversion 1.9.3 を使用しています。
ドキュメントでそれを行う方法が見つかりません。何が恋しいですか?とても簡単だと思います。
python - django管理者にカスタムボタンを追加する際にdjango-reversionパッケージと競合する
私はdjango管理者をカスタマイズしているので、「admin/change_list.htmlを拡張する」テンプレートでモデル管理者にカスタムボタンを追加しました
このように見えます
モデルのバージョン管理のために新しいパッケージdjango- reversion を追加したとき、データを回復するための新しいボタンを作成しましたが、作成したカスタムボタンを置き換えました。パッケージも admin/change_list.html テンプレートを拡張し、object-tools-items ブロックをオーバーライドしているため、これが起こっていることがわかりました。
そして、私はこのようなものが欲しいです。助けてください。