簡體   English   中英

Django DRF從POST讀取json嗎?

[英]Django DRF read json from POST?

當我嘗試從jquery POST發送數據時,我可以同時從js客戶端和python django-rest-framework sefializer的后端獲取數據。

console.log說:

{
  "wo_r": [
    {
      "pk": "17635"
    },
    {
      "pk": "17637"
    }
  ]
}

表單數據將dict顯示為:

     {
  "wo_r": [
    {
      "pk": "17635"
    },
    {
      "pk": "17637"
    }
  ]
}:

django shell讀取:

<QueryDict: {'{\n  "wo_r": [\n    {\n      "pk": "17635"\n    },\n    {\n      "pk": "17637"\n    }\n  ]\n}': ['']}>

為什么發送的數據最后得到這個“:”?

這是javascript部分:

  function creaol(indirizzo,val) {

  $.ajax({
      url: indirizzo,
      type: 'POST',
      dataType:'json',
      global: false,
      data :  val,
      //  data : {'wo_r':[
      //               {"pk": "17629"}, {"pk": "17630"},{"pk": "17631"}
      //          ]},
      success: function(result) {
          // Do something with the result
      }
  });
  }


  var dati = JSON.stringify(dict, null, 2);
  creaol(indirizzo, dati );

您收到的數據有誤,請查看Querydict。

<QueryDict: {'{\n  "wo_r": [\n    {\n      "pk": "17635"\n    },\n    {\n      "pk": "17637"\n    }\n  ]\n}': ['']}>

JSON是字典鍵,值是一個空列表['']。 試試這樣的ajax呼叫傳遞數據:

data : {"wo_r": [{"pk": "17629"}, {"pk": "17630"},{"pk": "17631"}]}

並在Django視圖中將數據讀取為request.data Django Rest Frameword請求解析

還要放入ajax調用屬性contentType:“ application / json”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM