2017-10-10 4 views
2

このデータを送信します。私は、サーバー側でrequest.POSTを印刷する場合、私はこの得たクエリーセットのdjangoからすべてのデータを含む特定のリストを取得する方法は?サーバー上の

Object { categoryes: Array[2], brands: Array[2], discount_list: "all", category_slug: "accessories", category_of_relationsheep: "m" } 

<QueryDict: {'categoryes[]': ['Accessories', 'Bands'], 'brands[]': ['Nike', 'HBO'], 'discount_list': ['all'], 'csrfmiddlewaretoken': ['S7MXVEdQLd6u0fr4FugEwlupa45oChmw3TeItB4BEUHUHSsxrmVRuAcAhFxYQfpk'], 'category_slug': ['accessories'], 'category_of_relationsheep': ['m']}> 

熱い私は例えば、リストを取得することができます「categoryes []を」(しかし、それは、ブラケットと、このように呼ばれる理由)

[OK]を私はこのように行う場合:? プリント(request.POST.get( "categoryes []"))それは

、唯一の最後のオブジェクトを与えます

フルリストを取得するには? cotegoryesのような特定の?場合のように

for keys, values in request.POST.items(): 
    print(values) 

私はこのdictのすべての値を印刷しますが、私はこの値がどこからわからないのですか?私はこの作れば:

for keys, values in request.POST.items(): 
     if 'categoryes[]' == keys: 
      print(values) 

をそれがcategoryesに関連した同じ1つのオブジェクトのみを与えるが、このリストには1つの以上のオブジェクト

答えて

4

は、request.GETrequest.POSTにアクセスするとgetlist

request.POST.getlist('categoryes[]') 
1

を使用してみてくださいあなたは正規の辞書を取得していない、あなたはQueryDictオブジェクトを取得します。辞書としてアクセスすると、キーの最後の値が返されます。あなたは完全なリストが必要な場合は、例えば、getlistメソッドを使用します。

request.POST.getlist("somekey") 

は、要求されたキーを持つデータのリストを返します。

関連する問題