【发布时间】:2017-09-04 07:01:23
【问题描述】:
我正在使用 django 1.8 rest api,如下所示。
@api_view(['GET', 'POST'])
@authentication_classes((TokenAuthentication, SessionAuthentication, BasicAuthentication))
@permission_classes((IsAuthenticated,))
@staff_member_required
def api(request):
print request.data
问题在于它将所有参数作为字符串检索,因此我必须手动转换数字和布尔值。
我尝试使用:
print json.loads(request.body)
但显然 django rest 框架从导致此错误的数据流中读取:
Error: RawPostDataException: You cannot access body after reading from request's data stream
我也试过
json.loads(request.stream.body)
因为文档说流应该可以工作。
有没有一种方法可以检索具有适当类型的请求发布数据?
请注意,我使用 ajax 通过 JSON.stringify 发送数据。
【问题讨论】:
标签: django