【问题标题】:django post request datadjango post请求数据
【发布时间】:2016-08-11 11:27:36
【问题描述】:

我有以下 POST 请求

curl -v --dump-header --H "Content-Type: application/json" -X POST --data '{"name": "John", "age": 27}' "http://localhost:8300/api/v1/create_contact?username=gegham&api_key=3efc6df6023534279d2183a696044a8cfec964a9"

我打印请求后的结果。POST 是

POST:<QueryDict: {u'{"name": "John", "age": 27}': [u'']}>

但不是

POST: <QueryDict: {u'name': [u'John'], u'age': [u'27']}>

所以,我不能将其用作 dict 并通过键获取值。 为什么 POST 数据格式与平时不同??

【问题讨论】:

  • Django 默认不处理 JSON

标签: python django curl django-models


【解决方案1】:

因为您发送的是 JSON,而不是表单数据。使用request.body 并使用json.loads 反序列化它。

【讨论】:

  • 附带说明:使用邮递员代替 cURL 让生活更轻松。
猜你喜欢
  • 2017-10-07
  • 1970-01-01
  • 2018-01-06
  • 2018-07-23
  • 1970-01-01
  • 2016-10-18
  • 2016-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多