【发布时间】:2017-07-31 10:35:27
【问题描述】:
我只是想尝试简单的Django rest框架代码,我使用APIVIEW并通过浏览器发布数据。
代码:
class GetData(APIView):
def post(self, request, format=None):
if request.method == 'POST':
item_id = request.data.get('item_id')
return Response({"return": "OK ","item_id":item_id})
else:
return Response({"return": "NOT OK "})
无论我“发布”什么,上面的代码都应该回显 item_id。但结果始终为空。
发布数据:
{ "item_id" : "3456787"}
结果:
{"item_id":null,"return" :"OK "}
我不明白我哪里出错了。上面的代码在我的 Loaclhost 中运行良好,但在生产服务器中无法运行。
【问题讨论】:
-
您发布的数据是什么?标题是什么?
-
我正在使用可浏览的 api。使用 chrome 浏览器发布数据。 mediaType 是
application/json。 -
Content-Type: application/json -
request.body里的数据不是吗?如果是字典: request.body.get('item_id') ?
-
@DA-- 不,他正在使用解析 request.body 并将其放入 request.data 的 DRF
标签: django python-2.7 django-rest-framework