問題タブ [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.
python - Django-Reversion での複数の元に戻す
モデルで行った変更を元に戻したいです。django-reversion を使用して、1 レベル下に元に戻すことができます。どうすれば変更を複数回元に戻すことができますか。
例:-
私はモデルを持っています
今、私はそれを2回更新します。2 回という言葉は、この関数を 2 回呼び出したか、n 回呼び出したことを意味します。
n回ダウンで元に戻すにはどうすればよいですか。
現在、私はこのようにしています。
どうしよう???
django - django-reversion で関連オブジェクトを復元する方法
django-reversion で関連オブジェクトを復元するにはどうすればよいですか。
私は動作しない次のことを試しました...
models.py:
そして次のテスト
test.py:
python - DeleteView で実際に削除するのではなく、削除済みとしてマークする
Django の DeleteView を使用して、異なるモデルのオブジェクトを削除しています。
問題は、オブジェクトを完全に削除するのではなく、非表示にすることです。最初に、ビューをそのままにしておくのが理にかなっていると思いましたが、代わりに各モデルで削除メソッドをオーバーライドして、次のようにします
しかし、一括削除では削除メソッドが呼び出されないことに気付きました。このメソッドはリスクが高すぎます。
誰かがこれを行うための良い方法を推奨できますか? 私はまだ DeleteView の通常の動作を維持したいのですが、オブジェクトを削除するのではなく、単に「非アクティブ化」する必要があります。
DeleteView は次のとおりです。
self.object.delete()
と交換すれば足りますか?
オブジェクトを削除済みとしてマークした場合、クエリセットに削除済みオブジェクトが含まれないようにするにはどうすればよいですか? ListView の get_queryset() を単純に置き換えることもできますが、ページ上のクエリセットから除外する必要があるため、代わりにオブジェクト マネージャーをカスタマイズすると、より良い結果が得られるのでしょうか?
私はdjango-reversionを見てきました。通常の方法ですべてのオブジェクトを削除し、それらを復元したい場合は django-reversion を使用できますか? このソリューションの欠点はありますか?
django - django および django-rest フレームワークを使用して開発されたアプリに django-reversion を追加する方法
Django と Django Rest フレームワークを使用して開発したアプリがあります。アプリに django-reversion 機能を追加したいと思います。
http://django-reversion.readthedocs.org/en/latest/api.html#low-level-apiを既に試しましたが、アプリに特定の変更を加えることができませんでした。
以下は、オブジェクトが削除された場合にオブジェクトを復元するために Django-reversion を含めたいアプリのモジュールです。以下のモジュールの django-reversion 構成を設定する方法
admin.py:-
models.py:-
serializers.py:-
urls.py:-
ビュー.py :-
python - djangoの復帰を使用して名前を変更した後、以前のオブジェクトの値を取得するには?
djangoおよびdjango-restフレームワークを使用して開発されたアプリにdjango-reversionを追加する方法で、オブジェクトの履歴を取得するために以下の関数を追加しました
django および django-rest フレームワークを使用して開発されたアプリに django-reversion を追加する方法の urls.py で、履歴へのルートを追加しました。
127.0.0.1:8000/history にアクセスすると、json データが次のように取得されます。
実行フロー: 127.0.0.1:8000/admin にアクセスし、上記のオブジェクトの値を「otherobject」に変更すると。127.0.0.1:8000/history を更新すると。もう1つのjsonフィールドを取得します
以下は、履歴関数にもう1つのフィールドを追加するために行き詰まった領域です。
ヒストリー関数の上記の反復にもう 1 つのフィールドを含めたいと思います。名前を変更した後でも変更前のオブジェクト名を取得するには、 previous_object: " " のようにします。例:- 127.0.0.1:8000/admin から オブジェクト名を「apple」から「orange」に変更しました。
履歴ルートにアクセスすると 127.0.0.1:8000/history
私は以下のように見ることができるはずです