【问题标题】:Unable to get http POST data in Django view无法在 Django 视图中获取 http POST 数据
【发布时间】:2016-01-24 19:46:18
【问题描述】:

我正在使用 Angular 将一些数据发布到 Django 端点:

$http({
  method: 'POST',
  url: '/api/projects/166/interval_sort/',
  data: JSON.stringify({ids: [251,250,249,235,233,234]})
})

在我看来,request.POST 是一个空的<QueryDict: {}>

def ProjectIntervalSort(request, pk):
  logger.debug("SORTABLE DATA: "+str(request.POST))
  return HttpResponse(status=204)

Chrome 的网络检查器显示我的 JSON 对象正在发送,但我似乎无法从 Django 端访问它。我是否没有正确格式化数据或在我的视图方法中缺少某些内容?谢谢。

【问题讨论】:

    标签: ajax angularjs django


    【解决方案1】:

    request.POST 用于表单编码数据。您正在使用 JSON,您可以在 request.body 中找到它。

    【讨论】:

    • 啊,完美。所以会让我在 10 分钟内接受这个。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2020-11-14
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 2017-04-07
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    相关资源
    最近更新 更多