代码之家  ›  专栏  ›  技术社区  ›  TangoAlee levi

Querydict无法识别django中的json数组

  •  0
  • TangoAlee levi  · 技术社区  · 7 年前

    Django和Django Rest Framework未检测到以下JSON对象中的数组:

    {
       "datum":
            [
                 {'proposed':'20/sep/2018', "pk":"475"},
                 {'proposed':'20/sep/2018', "pk":"517"}
            ]
    }
    

    当我做一个 print(request.data)

     <QueryDict: {'{"datum":[{"proposed_submission_date":"20/Sep/2018","pk":"475"},{"proposed_submission_date":"20/Sep/2018","pk":"512"}]}': ['']}>
    

    当我做一个 print(request.data.keys()) 我得到:

     {"datum":[{"proposed_submission_date":"20/Sep/2018","pk":"475"},{"proposed_submission_date":"20/Sep/2018","pk":"512"}]}
    

    您可以看到,它以json字符串作为键,而不是指定“datum”作为键。

    我是否需要对JSON字符串执行其他操作?

    我正在将AJAX放到Django rest框架后端。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Linovia    7 年前

    你看到一个 QueryDict

    application/json