Ionic To Django POST数据自动名称更改

时间:2018-12-07 18:38:54

标签: django ionic-framework

嗨,我正在构建一个应用程序,在该应用程序中,我的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

1 个答案:

答案 0 :(得分:0)

您看到的行为是因为您将值作为表单编码的值发布到了django端点。当您发布采用表单编码的非文件值时,它们会始终作为字符串发布。如果要保留传入的输入类型,则应使用JSON帖子而不是表单帖子。