2016-06-16 3 views
-2

나는 ajax를 통해 장고보기에 객체의 배열로 일부 자바 스크립트 객체를 보냈습니다. 목적은 같은 것입니다 :목록에 여러 객체 querydict

[{'oid':'id1','oiid':'iid1'},{'oid':'id2','oiid':'iid2'}] 

내 아약스 : 내가 장고에 querydict에서 목록을 얻을 수있는 방법

<QueryDict : {'order_dict[0][oid]':'id1','order_dict[0][oiid]':'iid1', 
       'order_dict[1][oid]':'id2','order_dict[1][oiid]':'iid2'}> 

: 내가 좋아하는 QueryDict으로 장고보기에서 요청을 볼 수 있습니다

.... 
type : "POST", 
data : {action:'pack_orders', 
     order_dict:$checkedRows}, 
.... 

보기 :

oid_list = ['id1','id2'] 
oiid_list = ['iid1','iid2'] 

views.py에서 출력 :

{'order_dict[0][oid]':'id1','order_dict[0][oiid]':'iid1', 
'order_dict[1][oid]':'id2','order_dict[1][oiid]':'iid2'} 

편집 :

1) 당신이 그것을 JSON.stringifying 후 order_dict를 전송하는 경우 확실하지 않다 문 print dict(request.POST)

+0

보기에서'order_dict'를 인쇄 해 보셨습니까? 출력은 무엇입니까? –

답변

1

에서 views.py 출력을 추가했습니다. 그렇지 않다면, 나는 그것을 제안합니다. 보기에서 json 문자열로 받아들이면 json.loads()를 수행하십시오. 이 목록에 사전 목록이 있습니다.

은 다음

oid_list = [x.get('oid') for x in data] 
oiid_list = [x.get('oiid') for x in data] 

출력 다음과 같이 할 수있는, 당신이 변수라는 데이터에 저장 말할 수 있습니다 :

oid_list - ['id1', 'id2'] 
oiid_list - ['iid1', 'iid2'] 

당신을 위해 작동합니다. 나는 그 최고의 해결책이 아니라 단순한 것인지 잘 모른다.

관련 문제