के रूप में मैं इस तरह एक अनुरोध है:भेजा जा रहा है के बाद डेटा JSON के रूप में django के लिए और नहीं कच्चे सामग्री
$http({
method: 'POST',
url: '/url/',
data: 'test=data'
})
मेरी Django दृश्यों में:
class SomeClass(View):
def get(self, request):
return HttpResponse("Hello")
def post(self, request):
print request.post
print request.body
return HttpResponse("Done")
तो जब मैं request.POST
मैं मिलता है एक खाली क्वेरी dict: <QueryDict: {}>
लेकिन मेरे request.body
है: test=data
तो मेरा मानना है कि django डेटा को url-encoded पैरामीटर के रूप में प्राप्त करता है, न कि शब्दकोश के रूप में।
मैं इस डेटा को JSON/Dict के रूप में कैसे भेजूं या प्राप्त करूं?
कोड सही है? मुझे लगता है कि आपको request.post के बजाय request.POST का उपयोग करना चाहिए। – esauro
'डेटा' के बजाय, 'पैरा' का प्रयास करें और स्ट्रिंग के बजाय ऑब्जेक्ट दें। रेफरी: http://docs.angularjs.org/api/ng.$http#parameters –