首页 > 解决方案 > django - 发布数据查询字典为空

问题描述

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

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

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

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

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

标签: pythonjsondjangorestpost

解决方案


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

推荐阅读