1

所以我使用来自https://github.com/request/request#forms的请求。在 tsx 文件中,我通过 id: id, text: string, array: number[].

post(
    {json: true, url: '...', form: {id: id, text: text, array: array}},
    (error, response, body) => {
      if (response.statusCode === 400) {
        dispatch(errStep(body['text']));
      } else {
        dispatch(addStep(body));
      }
    }
  )

这是一个带有 body 的 post 方法{id: id, text: text, array: array}。但是,来自 Django,当我request.data打印<QueryDict: {'text': ['hello'], 'id': ['12'], 'array[0]': ['51'], 'array[1]': ['52']}>. 这样,我无法通过调用来检索数组 ['51', '52] request.data.getlist('array')

我希望我的 request.data 采用这种格式:<QueryDict: {'text': ['hello'], 'id': ['12'], 'array': ['51', '52']}>因为 [51, 52] 是通过调用返回的request.data.getlist('array')

谢谢!

4

1 回答 1

0

qsStringifyOptions: {arrayFormat: 'repeat'}因为 post call 中的选项之一将转换'array[0]': ['51'] , 'array[1]': ['53']'array': ['51', '52']

于 2017-06-02T12:09:08.780 回答