RawPostException:从请求的数据流读取后无法访问正文



我正试图将数据从ajax获取到django后视图,我用项目创建了购物车,现在我需要将购物车获取到后端

我的js代码是:

$.ajax({
url: url,
type: "POST",
data: JSON.stringify({'order_data':order}),
contentType: 'application/json; charset=UTF-8',
success: function (data) {
if (data['success']) {
alert(data['success']);
}
},
error: function (request, error, status) {
if (request) {
}
}
});

我在Django视图中使用的视图代码:

if request.method == "POST":
data = json.loads(request.body)
cart = data['order_data']

然后我得到错误

RawPostException: You cannot access body after reading from request's data stream

您的建议将是首选

您可以通过:从POST获取值

order_data = request.POST.get('order_data')

我找到了它的解决方案,我需要在Django视图中做一些小的更改

order_data = json.loads(request.POST.get('order_data'))

我的工作完成了

最新更新