POST 通过 Form-Data 对象(在 Django 中)
POST object via Form-Data ( in Django)
尝试通过来自 React js 的 django 后端中的多部分(表单数据)post 数据。
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 中,它会像这样解释 cityName ['[object Object]']
我是不是做错了什么?
您可能应该在 doc
上使用 JSON.stringify,如下所示
form_data.append("cityName", JSON.stringify(doc));
之后在您的 django 视图中您需要解析数据
import json
...
city_name = json.loads(request.POST.get('cityName'))
使用基于 class 的视图的示例
import json
from django.views import View
class MyView(View):
def post(self, request):
city_name = json.loads(request.POST.get('cityName'))
....
尝试通过来自 React js 的 django 后端中的多部分(表单数据)post 数据。
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 中,它会像这样解释 cityName ['[object Object]']
我是不是做错了什么?
您可能应该在 doc
上使用 JSON.stringify,如下所示
form_data.append("cityName", JSON.stringify(doc));
之后在您的 django 视图中您需要解析数据
import json
...
city_name = json.loads(request.POST.get('cityName'))
使用基于 class 的视图的示例
import json
from django.views import View
class MyView(View):
def post(self, request):
city_name = json.loads(request.POST.get('cityName'))
....