Receber parâmetro via post

457 views
Skip to first unread message

Hélio Miranda

unread,
Sep 19, 2013, 9:25:09 AM9/19/13
to django...@googlegroups.com
Boas.
Eu tenho a minha aplicação cliente servidor, e estava a tentar enviar um id por parametro via post assim:
$scope.deleteIMG = function(ID){
$http({
method: 'POST',
data: {id:ID},
headers: {
"Content-Type": "application/json; charset=utf-8"
}
}).success(function(data){
console.log(data);
});
}

A minha questão é que agora eu não sei como pegar o id no lado do Django.
Alguém me pode ajudar?

Iberê - Nítida Web

unread,
Sep 19, 2013, 9:29:56 AM9/19/13
to django...@googlegroups.com
Acredito que se você fizer na view isso:

id = request.POST.get("id")

você terá a id enviada.


Valeu!

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Django Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para django-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Hélio Miranda

unread,
Sep 19, 2013, 10:35:43 AM9/19/13
to django...@googlegroups.com
Fiz isso, mas ele não me recebe nada, no meu js estou a fazer assim:
scope.deleteIMGPOST = function(ID){
alert(ID)
$http({
method: 'POST',
data: {id:'523af6cb2515f31b64ab97b9'},
headers: {
"Content-Type": "application/json; charset=utf-8"
}
}).success(function(data){
console.log(data);
});
}

No firebug, está lá o id no post, mas no django não estou a receber...estou a fazer alguma coisa mal?

Matheus Oliveira

unread,
Sep 19, 2013, 10:51:47 AM9/19/13
to django...@googlegroups.com
Hélio, bom dia.

Fiz algumas alterações no código, veja se funciona dessa forma http://pastebin.com/wQWjiUg4

No backend a forma correta é a citada acima:
id = request.POST.get('id')

Não se esqueça de passar request como primeiro parâmetro do método.


Abraço.


--
Você está recebendo esta mensagem porque se inscreveu no grupo "Django Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para django-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



--
Matheus de Oliveira
+55 16 8170.0339

Hélio Miranda

unread,
Sep 19, 2013, 11:02:00 AM9/19/13
to django...@googlegroups.com
Obrigado pelas ajudas, já consegui resolver.
Sim na view no Django é assim mesmo como disseram...
Já no js fiz assim, por causa do angularjs

$scope.deleteIMGPOST = function(ID){
alert(ID)
$http({
method: 'POST',
data: $.param({id: ID}),
headers: {
"Content-Type": "application/x-www-form-urlencoded"
}
}).success(function(data){
console.log(data);
});
}

Reply all
Reply to author
Forward
0 new messages