4

Tastypie を使用して、NoSQL データベース (Neo4j) を使用するアプリケーション用の REST API を構築しています。

そのため、クラスのいくつかの主要なメソッドをオーバーライドして、現在、オブジェクトのリストを返すはずのtastypie.resources.Resource実装に苦労しています。def obj_get_list(self, request=None, **kwargs):

実際には、url (のようなもの) を介してこのメ​​ソッドにパラメーターを渡し、http://127.0.0.1:8000/api/airport/?query='aQuery'このパラメーターに基づいてクエリを実行したいと考えています。

問題は、リクエストがNoneパラメータを取得できないことです!

kwargs 変数を出力すると、次のように表示されます。

{'bundle': <Bundle for obj: '<testNeo4Django.testapp.api.Airport object at 0x9d829ac>' and with data: '{}'>}

ご協力いただきありがとうございます

4

1 に答える 1

10

現在、位置引数requestは に渡されませんobj_get_list

したがって、次のことを行う必要があります。

def obj_get_list(self, bundle, **kwargs):

    param =  bundle.request.GET['param']
    #fetch objects based on param
    return objects
于 2013-06-07T11:24:03.197 に答える