2017-06-02 3 views
1

Donc j'utilise la demande de . Dans le fichier tsx, je passe id: id, text: string, array: number[].Comment publier une donnée avec un champ de tableau dans une demande de réaction?

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)); 
     } 
    } 
) 

Ceci est une méthode de publication avec le corps {id: id, text: text, array: array}. Cependant, à partir de Django, lorsque j'imprime le request.data, je reçois <QueryDict: {'text': ['hello'], 'id': ['12'], 'array[0]': ['51'], 'array[1]': ['52']}>. De cette façon, je ne peux pas récupérer le tableau ['51', '52] en appelant request.data.getlist('array').

Je voudrais que mon request.data soit dans ce format: <QueryDict: {'text': ['hello'], 'id': ['12'], 'array': ['51', '52']}> parce que [51, 52] est retourné en appelant request.data.getlist('array').

Merci!

+0

Vous avez clairement mentionner que GetList (« tableau ») donne [51, 52]. Ce n'est pas ce que tu veux? –

+0

@RajaSimon les données de la demande ne sont pas dans [51,53] mais plutôt [51] et [53] séparément. –

+0

Mais la réponse à votre requête "comment récupérer le tableau" est 'getlist ('array')'. Que voulez-vous de plus? –

Répondre

0

qsStringifyOptions: {arrayFormat: 'repeat'} comme l'une des options appel poste transformera 'array[0]': ['51'] , 'array[1]': ['53']-'array': ['51', '52']