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