猿问

可以用qs.stringify处理对象数组?Django后台怎么获取数据?

想将对象数组用post传到后台,我是这样传的:


 Http({

            method:'POST',

            url:'addGroup',

            data:qs.stringify({

                'list':this.excelData

            })

 })

其中excelData是对象数组:


excelData:[{

    name:xxx,

    age;10

},{

    name:xxx,

    age;16

}] 

后台在读取list的时候得到的却是空集:


ci_list=request.POST.getlist('list')

或者

ci_list=request.POST.getlist('list[]')

原因是什么呢?


小唯快跑啊
浏览 1454回答 1
1回答

桃花长相依

qs.stringify({ 'list':this.excelData },{ arrayFormat: 'brackets' })arrayFormat 可以格式化你的数组参数arrayformat选项输出 指定数组的格式  qs.stringify({ id: ['b', 'c'] }, { arrayFormat: 'indices' })  // 'id[0]=b&id[1]=c'  qs.stringify({ id: ['b', 'c'] }, { arrayFormat: 'brackets' })  // 'id[]=b&id[]=c'  qs.stringify({ id: ['b', 'c'] }, { arrayFormat: 'repeat' })  // 'id=b&id=c'
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答