python - django - 发布数据查询字典为空
问题描述
我使用邮递员应用程序并在我选择的正文中设置content-type : application/json
和使用方法,
然后我输入一个简单的json:post
"raw" and "JSON(application/json)"
{"token":"ghdfhldfigpd","text":"测试费用","amount":10000}
但是当我调试我的 django 应用程序时:查询字典是空的,请看这张图片
但是当我在表单数据部分输入我的数据时,我的应用程序可以工作并且发布查询字典不是空的,问题应该是什么?
编辑:我看到数据进入正文但没有发布查询字典: 这张图片
解决方案
request.POST
仅用于application/x-www-form-urlencoded
数据。由于您使用的是 json,因此您应该使用request.body
with json.loads
。
import json
def my_view(request):
data = json.loads(request.body.decode('utf-8'))
...
推荐阅读
- javascript - AJAX PHP MYSQL 查询 - 仅显示结果 IF 和总和结果
- c# - 如何使用 C# VSTO 检测 word 文档中单击了哪个 href
- javascript - ReactJS - 从外部为多个实例调用组件函数
- javascript - 这是使用 Vue.JS onChange 函数的正确方法吗?
- python - 我应该使用哪种方法,同时保存如下所示的评论?
- sqlite - Flutter Sqlite 错误:未处理的异常:DatabaseException(没有这样的表:员工(代码 1 SQLITE_ERROR)
- python - 具有距离约束的 OR-tools CVRP 不起作用
- ruby-on-rails - 嵌套助手问题
- reactjs - 我想从一个数组中获取组件项目的名称,如屏幕截图所示
- automated-tests - 专门针对语言的 Azure GUIX 自动化测试