Trying to post the data via multipart (form data) in django backend from react js.
JavaScript
x
9
1
let form_data = new FormData();
2
let doc = [{ "form" : 1, "city": "Bangalore"}, { "form" : 2, "city": "Delhi"}]
3
4
form_data.append("CRegNo", "Nectar00001");
5
form_data.append("CName", "Nectar");
6
form_data.append("cityName", doc);
7
form_data.append("userID", 1);
8
9
axios.post("http://127.0.0.1:8000/api/table/", form_data, head)
but in Django it interprets the cityName like this [‘[object Object]’]
Am I doing something wrong ?
Advertisement
Answer
You probably should use JSON.stringify on doc
as follows
JavaScript
1
2
1
form_data.append("cityName", JSON.stringify(doc));
2
Afterwards in your django view you need to parse the data
JavaScript
1
5
1
import json
2
3
4
city_name = json.loads(request.POST.get('cityName'))
5
example using class based views
JavaScript
1
9
1
import json
2
from django.views import View
3
4
5
class MyView(View):
6
def post(self, request):
7
city_name = json.loads(request.POST.get('cityName'))
8
.
9