如何在反应请求中发布带有数组字段的数据?

时间:2017-06-02 10:51:18

标签: django reactjs request requestjs

所以我正在使用https://github.com/request/request#forms的请求。在tsx文件中,我正在通过 UINavigationBar.appearance().setBackgroundImage(UIImage(),barMetrics: .Default) UINavigationBar.appearance().shadowImage = UIImage()

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)); } } ) 的帖子方法。但是,从Django开始,当我打印{id: id, text: text, array: array}时,我收到了request.data。 这样,我无法通过调用<QueryDict: {'text': ['hello'], 'id': ['12'], 'array[0]': ['51'], 'array[1]': ['52']}>检索数组['51','52]。

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

谢谢!

1 个答案:

答案 0 :(得分:0)

qsStringifyOptions: {arrayFormat: 'repeat'}作为帖子调用中的一个选项会将'array[0]': ['51'] , 'array[1]': ['53']转换为'array': ['51', '52']