【问题标题】:POST object via Form-Data ( in Django)通过 Form-Data POST 对象(在 Django 中)
【发布时间】:2021-09-13 00:27:18
【问题描述】:

尝试在 django 后端从 react js 中通过 multipart(表单数据)发布数据。

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]']

我做错了吗?

【问题讨论】:

    标签: javascript reactjs django django-rest-framework multipartform-data


    【解决方案1】:

    您可能应该在doc 上使用 JSON.stringify,如下所示

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

    【讨论】:

      猜你喜欢
      • 2021-12-30
      • 2014-09-30
      • 2014-10-27
      • 2019-04-05
      • 2022-07-29
      • 2023-03-31
      • 2020-11-15
      • 1970-01-01
      • 2012-08-28
      相关资源
      最近更新 更多