Я хочу отправить изображение с дополнительными данными из React. js в Django бэкэнд. Когда я использовал FormData () для создания данных формы, он не смог отправить массив (потому что он преобразовал его в строку). Вот мой код:
let formData = new FormData();
formData.append('text', postForm.text);
formData.append('image', postForm.image, postForm.image.name);
formData.append('privacy', postForm.privacy);
formData.append('custom_list', postForm.customList);
props.createPost(formData);
, когда я использовал это, я получил эту ошибку:
{"custom_list":["Incorrect type. Expected pk value, received str."]}
Итак, я попытался создать свой собственный объект для отправки в бэкэнд, но он может не обрабатывать данные изображения. Код:
const formData = {
text: postForm.text,
image: postForm.image,
privacy: postForm.privacy,
custom_list: postForm.customList
}
Это выдало следующую ошибку:
{"image":["The submitted data was not a file. Check the encoding type on the form."]}
Можно ли как-нибудь отправить одновременно список и изображение?