2011-05-18 11 views
1

可能性の重複:
How to access the request.user in a Piston classmethodDjango Piston @classmethodでrequest.userにアクセスするには?

Djangoのピストン@classmethod中からrequest.userにアクセスする方法は?クラスメソッドについてdocumentation

は、それが報告されます:

...これらに加えて、あなたが望む任意の他の方法を定義することができます。 fieldsディレクティブの名前に という名前を付けることでこれらを使用することができます。これにより、関数は単一の引数で呼び出されます。 モデルのインスタンス。

答えて

1

ピストン内の要求オブジェクトは、対応するresource方法

に渡されがGETリクエストで呼び出され、読み取り、およびデータ 変更しないでください(冪等を。)

を作成POSTで呼び出され、新しいオブジェクトを作成し、 (またはrc.CREATED)を返します。

更新はPUTに呼び出され、既存の製品を更新する必要がありますし、それらを返す (またはrc.ALL_OKを。)

を削除DELETEで呼び出され、既存のオブジェクトを削除する必要があります。 何も返さず、ちょうど rc.DELETED。

インスタンス変数を作成し、それをrequest.userオブジェクトに設定するか、djangoユーザーオブジェクトをクラスメソッドに渡すだけです。

+0

答えていただきありがとうございますが、インスタンス変数はどちらもclassmethodは私のために働いていません。しかし、私はこの記事の解決策を見つけました:http://stackoverflow.com/questions/3580653/how-to-access-the-request-user-in-a-piston-classmethod – user760065