0

私はtastypieに少し慣れていません.override_urlsを介して渡すカスタムビューでオブジェクトを作成しています。

obj_create を使用せず、カスタム ビューで処理を行っても問題ないでしょうか? それとも、後で問題が発生するのでしょうか?

4

1 に答える 1

2

obj_create はすべての承認と認証を処理するため、通常は obj_create を使用する必要があります。他のいくつかのビューを使用する場合 (新しいモデル インスタンスの作成は、実際にはビューではなくヘルパー メソッドで行う必要があると思います)、簡単な手順に従っていれば問題はありません。

  1. あなたのoverride_urls使用ではwrap_viewtastypieのメソッド
  2. 他のオブジェクトを作成するビュー/メソッドを実際に呼び出すリソース内のメソッドを定義していない場合は、それを行う必要があります
  3. メソッド内では、最初に is_authenticated、is_authorized、throttle_check などのtastypie のディスパッチ メソッド内で使用されているのと同じパターンを使用し、その後ビュー/メソッドを呼び出す必要があります

obj_createより簡単なアプローチは、リソース内のみをオーバーライドし、このメソッド内で他のビュー/メソッドを呼び出すか、親メソッドを使用するか、まったく使用しないことを決定することです。

于 2012-09-28T12:36:43.893 に答える