私がそのように要求した場合:
$.ajax({
url: '/some/url/',
data: {
normal_list: [1,2,3],
dict_list: [{foo:'a'}, {bar:'b'}]
}
})
dict_list
...それから私はrequest.GET
使用から抜け出すことができないようですgetlist
。ブレークポイントを設定すると、次のように表示されます。
ipdb> request.GET
<QueryDict: {u'dict_list[1][bar]': [u'b'], u'normal_list[]': [u'1', u'2', u'3'], u'dict_list[0][foo]': [u'a']}>
ipdb> request.GET.getlist('normal_list[]')
[u'1', u'2', u'3']
ipdb> request.GET.getlist('dict_list[]')
[]
dict_list
djangoでこのリクエストから正しい値を取得するにはどうすればよいですか?
編集:私はそれを動作させるdict_list: JSON.stringify([{foo:'a'}, {bar:'b'}])
ことができますが、内容にとらわれない方法でデータを送信できるようにしたいと思います。