I am learning Django 1.6.
I want to post some JSON using HTTP POST request and I am using Django for this task for learning.
I tried to use request.POST[\'data
You're confusing form-encoded and JSON data here. request.POST['foo']
is for form-encoded data. You are posting raw JSON, so you should use request.body
.
received_json_data=json.loads(request.body)
For python3 you have to decode body first:
received_json_data = json.loads(request.body.decode("utf-8"))
Create a form with data as field of type CharField
or TextField
and validate the passed data. Similar SO Question