如何将javascript字典对象发送到django视图?

时间:2014-01-09 06:25:57

标签: javascript python django

我正在尝试使用一些数据将ajax调用发送到服务器。这是我的javascript代码,

for (var i = 0; i < resend_data['tags'].length; i++) {                          
   dic_tags[resend_data['tags'][i]] = $("#_id_"+resend_data['tags'][i]).val()

};

data= {'creation_tags': dic_tags, 'description': '', 'title': '', 'pop_flag': true}

但是在服务器方面,我会这样,

<QueryDict: {u'description[]': [u''], u'title[]': [u''], u'pop_flag': [u'true'], u'creation_tags[0][e]': [u'1'], u'creation_tags[0][d]': [u'1']}>

但我想要这样的字典,

u'creation_tags[]':[{'e':'1','d':'1'}]

1 个答案:

答案 0 :(得分:0)

您也可以发送标签列表,如下所示,

for (var i = 0; i < resend_data['tags'].length; i++) {                          
   dic_tags[resend_data['tags'][i]] = $("#_id_"+resend_data['tags'][i]).val()

};

data= {'creation_tags': dic_tags, 'description': '', 'title': '', 'pop_flag': true, 'tags': resend_data['tags']}

服务器端,

tag_dict = {}

for tag in request.POST.getlist('tags[]'):
    tag_dict[tag] = request.POST.getlist('creation_tags['+ tag +']')

print tag_dict

<强>输出:

{'e':'1','d':'1'}