嗨,我正在构建一个应用程序,在该应用程序中,我的Ionic应用程序需要向Django Backend发送发布消息。
我在pos期间在离子端的数据看起来像这样
// This is the value from ion-select with multiple set true
let data = {'selectedId':[1,2,3,4,5,6]}
在我的django请求中。POST将数据转换为
<QueryDict : {u'selectedId[]' : [u'1',u'2',u'3',u'4',u'5']}>
为什么键值会自动从Ionic的“ selectedId”转换为“ selectedId []”
如果我尝试通过执行
在Django中获取数组值request.POST['selectedId[]'] this give me the length of the array 5
request.POST['selectedId'] this give me a MultiValueDictKeyError
答案 0 :(得分:0)
您看到的行为是因为您将值作为表单编码的值发布到了django端点。当您发布采用表单编码的非文件值时,它们会始终作为字符串发布。如果要保留传入的输入类型,则应使用JSON帖子而不是表单帖子。