#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'))
....