Django 如何将QueryDict转换为python字典
我正在尝试将一些数据从Dojo发布到Django应用程序。我使用postData将数据发布到服务器 下面是代码片段Django 如何将QueryDict转换为python字典,django,dojo,Django,Dojo,我正在尝试将一些数据从Dojo发布到Django应用程序。我使用postData将数据发布到服务器 下面是代码片段 var csrftokenval = dojo.cookie('csrftoken'); var selectedmoid1 = tree.getSelectedItemId(); var loadURL = '/calerts/'; dojo.rawXhrPost({ url : load
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){
}
});
在Django视图中,我得到的数据如下
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值,但在我的例子中,打印是
post dictionary::{u'{“SelectedMode”:“4”,“previousval”:“4”}:u'}
我不知道最后的u来自哪里。此外,我还想检索SelectedMode和previousval的值,以原始JSON帖子的形式发送数据,而不是表单编码的帖子。因此,您应该访问
request.body
,而不是request.POST
,并从那里解码JSON