おはよう!Django Rest FrameworkでDjangoにアクションログを記録する方法
Django 1.10.4のアクションをDjango Rest Frameworkでログに記録し、ファイルに保存する必要があります。
私は別のシリアライザと関数を持っています。私は、ドキュメントを読んで、非常に私は私が持っている、などCREATEなどのアクションをログUPDATEまたは私は例えば
を送信していたデータを削除するために何をすべきか理解していませんでした:
class MySerializer(serializers.HyperlinkedModelSerializer):
def create(self, validated_data):
...some code...
return object
def update(self, instance, validated_data):
...some code...
return instance
これを行うにはどうすればよいのですか?
ああ、ありがとうございます!あなたの答えは、私が見たものの中で最高であり、明確な要約形式です!今私は最終的にそれを理解する=)私はまた、http://django-simple-history.readthedocs.io/en/latest/index.htmlのようないくつかのパッケージを見つけましたが、1.10 Djangoでは動作しません。また、あなたの気持ちはまったく正しいです、アイデアは各シリアライザのログを作ることです。あなたがそれを与えるならば、私はこのケースのためのさらに良い解決策があるなら私はうれしいでしょう! – urDMG
それを聞いてうれしい。初心者の方は、通常は安定しており、十分にテストされているので、パッケージを使用することを強くお勧めします。ここでは、履歴/監査に使用される複数のパッケージ(https://djangopackages.org/grids/g/model-audit/)を比較します。 Django 1.10と互換性のあるものがいくつか見つかります。しかし、これらはDjangoのみで動作し、DRFの存在を利用しないことに注意してください(つまり、ロギングはシリアライザ/ビューではなくモデルで実行されます)。私の答えを広げるために、私はまた、いくつかのビュー(ロギングがあるべき場所)を見る必要があります。 Thx – AdelaN
@AdelaNインスタンスを作成または更新する方法。オブジェクト%sが作成された "%unicode(instance)"のようなものをログに記録しますか? – Don