django - 发布数据查询字典为空

Sey*_*ush 12 python django rest post json

我使用邮递员应用程序并在我选择的正文中设置content-type : application/json 和使用post方法,"raw" and "JSON(application/json)" 然后我输入一个简单的json:

{"token":"ghdfhldfigpd","text":"测试费用","amount":10000}

但是当我调试我的 django 应用程序时:查询字典为空,看到这张图片

但是当我在表单数据部分输入我的数据时,我的应用程序可以正常工作并且发布查询字典不是空的问题应该是什么?

编辑:我看到数据进入正文但没有发布查询字典: 这张图片

Ala*_*air 22

request.POST仅用于application/x-www-form-urlencoded数据。由于您使用的是 json,因此您应该使用request.bodywith json.loads

import json

def my_view(request):
    data = json.loads(request.body.decode('utf-8'))
    ...
Run Code Online (Sandbox Code Playgroud)

  • 为什么这不是更广为人知的呢?鉴于前端框架的流行,可能需要更新文档以反映这一点 (2认同)
  • @Sevenearths 在文档中添加警告是个好主意。为什么不创建一个票证,或者更好的是,起草一个补丁。 (2认同)