我在javascript中创建一个嵌套的dict,然后通过Ajax调用将其发送到我的一个Django方法。
dict是这样创建的:
var dictData = {};
$('#selector').each(function() {
assistance1Data[$(this).attr('id')] = parseInt($(this).val());
});
var formData = {};
formData["name"] = name;
formData["task_id"] = task_id;
formData["description"] = $("#description").val();
formData["nestedDict"] = dictData;
$.ajax({
type : 'POST',
url : '/taskmanagement/changeName/',
dataType : 'html',
data: formData,
success : function(data){
return true;
}
});
这一切都很好,直到这里。它也可以在views.py函数中使用,例如request.POST [“name”]。我需要访问dict,但是一旦我得到queryDict,它看起来像这样:
<QueryDict: {u'description': [u'desc'], u'task_id': [u'1'], u'inCharge': [u'1'], u'nestedDict[valueFromDictData_1]': [u'2'], u'nestedDict[valueFromDictData_0]': [u'1'], u'name': [u'someName']}>
我需要的是类似key1: [key2_1: 1, key2_2: 2]
的内容,因为dicts通常是'key1 [key2_1']的结构化实例:1使得整个事情完全没用。