0

基本的に、特定のオブジェクトの各呼び出しをログに記録したいと思います。たとえば、objectAとobjectBがある場合、objectAが要求されるたびに、データベース内のobjectAのカウンターを増やします。GETこの特定のタイプのモデルを要求するAPIをオーバーライドすることを考えていますがtastypie、どの場所を変更する必要があるのか​​わかりません。または、これを行う他の方法があります。

4

1 に答える 1

0

おそらくそれを置くのに最適な場所はobj_get、オブジェクトを取得するために呼び出されるリソースメソッドです。内部では、オブジェクトが元のメソッドによって取得されたかどうかを確認し、インクリメントを実行する必要があります。tastypie.exceptionsからインポートNotFound

def obj_get(self, bundle, **kwargs):
    try:
        obj = super(self, ResourceClass).obj_get(bundle, **kwargs)
        obj.counter_field += 1
        obj.save()
        return obj
    except NotFound:
        raise

上記のコードはテストされていませんが(確認後、実際の例で更新してください)、何をする必要があるかを示しています。

于 2013-05-22T14:25:26.763 に答える