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