mam prośbę takiego:wysyłania danych post z angularjs Django jako JSON, a nie jako surowego zawartości
$http({
method: 'POST',
url: '/url/',
data: 'test=data'
})
W moich poglądów django:
class SomeClass(View):
def get(self, request):
return HttpResponse("Hello")
def post(self, request):
print request.post
print request.body
return HttpResponse("Done")
Więc kiedy zrobić request.POST
otrzymuję pusty dict zapytania: <QueryDict: {}>
ale mój request.body
posiada: test=data
Wierzę, że django odbiera dane jako parametry zakodowane w url, a nie jako słownik.
Jak wysłać lub odebrać te dane jako JSON/Dict?
Czy kod jest prawidłowy? Myślę, że powinieneś użyć request.POST zamiast request.post. – esauro
Zamiast 'data', wypróbuj' params' i podaj obiekt zamiast łańcucha. Ref: http://docs.angularjs.org/api/ng.$http#parameters –