Json serilização

30 views
Skip to first unread message

Danielson Alves

unread,
Dec 30, 2015, 4:59:57 PM12/30/15
to Django Brasil
Olá galera e o seguinte fiz um tela que retorna o dados e json, mais o que a contece e que o dados retorna de uma maneira que não sei fazer a leitura. 
Segue o exemplo:

----- view.py----

def listaprodutos(request):
lsprodutos = produto.objects.all()
data = serializers.serialize('json', lsprodutos)
return JsonResponse(data, safe=False)

 -------- retorno json  --------

[{"model": "rg.produto", "pk": 1001, "fields": {"descricao": "Maracuja Dosado", "vlunitario": "10.50", "id_grupo": 1, "cdunidade": "KG"}}, {"model": "rg.produto", "pk": 1002, "fields": {"descricao": "Acerola Dosado", "vlunitario": "5.50", "id_grupo": 1, "cdunidade": "KG"}}, {"model": "rg.produto", "pk": 1003, "fields": {"descricao": "Caja Dosado", "vlunitario": "8.00", "id_grupo": 2, "cdunidade": "KG"}}]

Código javascript

for(var i = 0; i< data.length;i++){
var dt = data[i];
console.log(dt['fields'])
}

Mensagem que dá.
----------------------------------------
undefined




Não estou conseguindo ler os dados, estou usando JsonResponse.

Desde já agradeço galera.




Fred Chevitarese

unread,
Dec 31, 2015, 4:27:32 AM12/31/15
to django...@googlegroups.com
No console.log(data) mostra alguma coisa ?? 



"
São os homens que mais me surpreendem na humanidade. Porque perdem a saúde para juntar dinheiro, depois perdem dinheiro para recuperar a saúde. E por pensarem ansiosamente no futuro, esquecem do presente de tal forma que acabam por não viver nem o presente nem o futuro. E vivem como se nunca fossem morrer e morrem como se nunca tivessem vivido” - Dalai Lama.
"

Fred Chevitarese - GNU/Linux



--
Você recebeu essa mensagem porque está inscrito no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Geislor Crestani

unread,
Dec 31, 2015, 9:03:07 AM12/31/15
to django...@googlegroups.com
Bom dia Danielson, tudo certo?

Tem certeza que esse Json está chegando no HTML corretamente?

Não sou especialista em javacript, mas testei aqui e foi certinho:

<script> data = [{"model": "rg.produto", "pk": 1001, "fields": {"descricao": "Maracuja Dosado", "vlunitario": "10.50", "id_grupo": 1, "cdunidade": "KG"}},{"model": "rg.produto", "pk": 1002, "fields": {"descricao": "Acerola Dosado", "vlunitario": "5.50", "id_grupo": 1, "cdunidade": "KG"} },{"model": "rg.produto", "pk": 1003, "fields": {"descricao": "Caja Dosado", "vlunitario": "8.00", "id_grupo": 2, "cdunidade": "KG"}}] for(var i = 0; i< data.length;i++){ var dt = data[i]; alert (dt['fields']['descricao']); } </script>

Em 30 de dezembro de 2015 18:21, Danielson Alves <niels...@gmail.com> escreveu:

Danielson Alves

unread,
Jan 6, 2016, 9:20:31 AM1/6/16
to Django Brasil
Bom Dia, 

Obrigado pela ajuda, estava tendo erro no model, corrigi e deu certo.

Valeu
Reply all
Reply to author
Forward
0 new messages