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

时间:2018-06-26 15:39:48

标签: python json django rest post

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

  

{“令牌”:“ ghdfhldfigpd”,“文本”:“测试费用”,“金额”:10000}

但是当我调试Django应用程序时:查询字典为空see this picture

但是当我在表格数据部分输入我的数据时 我的应用程序正常工作,并且查询后的dict不为空 应该是什么问题?

编辑:我看到数据进入正文,但没有发布查询字典: this picture

1 个答案:

答案 0 :(得分:2)

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

import json

def my_view(request):
    data = json.loads(request.body.decode('utf-8'))
    ...