ОПУБЛИКОВАТЬ объект с помощью данных формы ( в Django)

#javascript #reactjs #django #django-rest-framework #multipartform-data

Вопрос:

Пытаюсь опубликовать данные с помощью составных частей (данные формы) в бэкэнде django из react js.

 let form_data = new FormData();
let doc = [{ "form" : 1, "city": "Bangalore"}, { "form" : 2, "city": "Delhi"}]

form_data.append("CRegNo", "Nectar00001");
form_data.append("CName", "Nectar");
form_data.append("cityName", doc);
form_data.append("userID", 1);

axios.post("http://127.0.0.1:8000/api/table/", form_data, head) 

но в Django он интерпретирует название города следующим образом [‘[объект объекта]’]

Я делаю что-то не так ?

Ответ №1:

Вероятно, вам следует использовать JSON.stringify doc следующим образом

 form_data.append("cityName", JSON.stringify(doc));
 

После этого в вашем представлении django вам нужно проанализировать данные

 import json
...

city_name = json.loads(request.POST.get('cityName'))
 

пример использования представлений на основе классов

 import json
from django.views import View


class MyView(View):
    def post(self, request):
        city_name = json.loads(request.POST.get('cityName'))
        ....