2013-10-01 3 views
0

Dojo에서 Django 응용 프로그램에 일부 데이터를 게시하려고합니다. 내가 서버 여기 에 데이터를 게시 할 postData를를 사용하면 코드 장고 뷰에서QueryDict를 파이썬 사전으로 변환하는 방법

var csrftokenval = dojo.cookie('csrftoken'); 
    var selectedmoid1 = tree.getSelectedItemId(); 
    var loadURL   = '/calerts/'; 
    dojo.rawXhrPost({ 
     url  : loadURL, 
     headers : {'X-CSRFToken':csrftokenval}, 
     postData: dojo.toJson({'selectedmoid':selectedmoid1,'previousval':previousVal}), 
     handleAs: "text", 
     load : function(data, ioArgs){ 
      dojo.byId('content-main').innerHTML = data; 
     }, 
     error : function(data, ioArgs){ 
     } 
    }); 

내가

def calerts(request): 
user  = request.user 
compId  = int(request.session.get('USERCOMPANY_ID','-1')) 
listCount = 25 
print '0000000000000000000000000000000 ',request.POST 
print 'post dictionary ::: ',request.POST.dict() 

로 데이터를 얻을 내가 DICT를 사용하여 querydict에서 DICT의 가치를 알고에게있다() 메소드는 그러나 내 경우에는 인쇄가

후 사전입니다 ::: {U '{ "selectedmoid": "4", "previousval": "4"}'U ''}

나는 최종 U '이 어디에서 왔는지 언더랜드. 또한 selectedmoid 및 previousval 값을 검색하고 싶습니다.

답변

1

양식 인코딩되지 않은 원시 JSON 게시물로 데이터를 보내십시오. 따라서 request.POST이 아니라 request.body에 액세스하고 거기에서 JSON을 디코딩해야합니다.

+0

감사합니다. Daniel. 그것은 효과가 있었다. – Balachandar

관련 문제