0

私がそのように要求した場合:

$.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_listdjangoでこのリクエストから正しい値を取得するにはどうすればよいですか?

編集:私はそれを動作させるdict_list: JSON.stringify([{foo:'a'}, {bar:'b'}])ことができますが、内容にとらわれない方法でデータを送信できるようにしたいと思います。

4

1 に答える 1

0
 $.ajax({
    type: "POST",
    url: '/some/url/',
    data: {
       'normal_list[]': [1,2,3],
       'dict_list[]': [{foo:'a'}, {bar:'b'}],
       'csrfmiddlewaretoken': '{{csrf_token}}'
    }
    contentType: "application/json;charset=utf-8",
    dataType: "json",
    success: function(data) { 
       //Message here or show data
    },
    error: function(ts) { 
        //Message here
        alert(ts);         
    }
 })
于 2013-01-28T03:15:36.767 に答える