ho una richiesta come questa:Invio di dati di post da angularjs Django come JSON e non come contenuto grezzo
$http({
method: 'POST',
url: '/url/',
data: 'test=data'
})
Nel mio punto di vista Django:
class SomeClass(View):
def get(self, request):
return HttpResponse("Hello")
def post(self, request):
print request.post
print request.body
return HttpResponse("Done")
Così, quando faccio request.POST
ottengo una query dict vuoto: <QueryDict: {}>
Ma la mia request.body
ha: test=data
Quindi credo che django riceva i dati come parametri con codifica url e non come dizionario.
Come si inviano o ricevono questi dati come JSON/Dict?
è il codice corretto? Penso che dovresti usare request.POST invece di request.post. – esauro
Invece di 'data', prova' params' e dai un oggetto al posto della stringa. Rif: http://docs.angularjs.org/api/ng.$http#parameters –