django发布请求数据

时间:2016-08-11 11:27:37

标签: python django curl django-models

我有以下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"

打印request.POST后的结果

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

但不是

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

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

1 个答案:

答案 0 :(得分:3)

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