无法在 Django 视图中获取 http POST 数据

Posted

技术标签:

【中文标题】无法在 Django 视图中获取 http POST 数据【英文标题】:Unable to get http POST data in Django view 【发布时间】: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 端访问它。我是否没有正确格式化数据或在我的视图方法中缺少某些内容?谢谢。

【问题讨论】:

【参考方案1】:

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

【讨论】:

啊,完美。所以会让我在 10 分钟内接受这个。谢谢。

以上是关于无法在 Django 视图中获取 http POST 数据的主要内容,如果未能解决你的问题,请参考以下文章

无法从 Django request.POST 获取 POST 数据

Django请求

使用 Django 的数据表无法从 MySQL 数据库中获取数据

Django 无法导入名称视图

如何在 Django 中重定向到外部 URL?

Django + Vuejs 无法从响应头中获取 Csrftoken