Здравствуйте! Необходимо отправить регистрационные данные + загруженное изображение на сервер. Пытаюсь передать json с помощью formData, изображение передается, а json передается некорректно (преобразовывается в строку), а мне нужно именно объект отправить. Как быть?
Текущий объект:
city: "Екатеринбург"
contacts: [
{contact_type: "mail", contact: "доп.маил1"},
{contact_type: "mail", contact: "телефон"},
{contact_type: "phone", contact: "доп.маил2"}
],
email: "mail"
middlename: "Отчество"
name: "Имя"
password: "1234"
password_confirm: "1234"
surname: "Фамилия"
Код добавления в formData:
for (let k in arr) {
if (k === "contacts") {
for (let i in arr[k]) {
formData.append("contacts", arr[k][i]);
}
} else {
formData.append(k, arr[k]);
}
}
formData.append("photo", img);
Полученные значения на сервере:
<QueryDict: {'email': ['test@gmail.com'], 'password': ['1234'], 'password_confirm': ['1234'], 'surname': [''], 'name': [''], 'middlename': [''], 'contacts': ['[object Object],[object Object],[object Object]'], 'city': ['null'], 'photo': [<InMemoryUploadedFile: sanya.jpg (image/jpeg)>]}>