def list_records(request):
query_set = Cliente.objects.all().order_by('ordem')
lista = serializers.serialize("json", list(query_set))
return HttpResponse(json.dumps({"status": "ok", "data": lista}), mimetype='application/json')
[{"pk": 1, "model": "core.cliente", "fields": {"status": "N", "ordem": 2, "detalhes": "linha 1\nlinha 2", "descricao": "adadad", "contas": [], "valor": "123", "dt_lancamento": "2016-01-12"}}, {"pk": 2, "model": "core.cliente", "fields": {"status": "N", "ordem": 2, "detalhes": "linha 1\nlinha 2", "descricao": "adadad", "contas": [], "valor": "123", "dt_lancamento": "2016-01-12"}}]
--
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.
--
$scope.getLista = function () {
$http.get('/api/get/').then(function (result) {
$scope.lista_dados = result.data;
$scope.lista_loaded = true;
console.log($scope.lista_dados);
}, function (err) {
$scope.sem_dados = true;
$scope.lista_loaded = true;
console.error(err);
}
);
};
<tr ng-repeat=" i in lista_dados">
<td>{$ i.pk $}</td>
<td>{$ i.fields.descricao $}</td>
<td>Editar / Excluir</td>
</tr>
--
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.
Fellipe, o que retorna no console.log(data); ali no then?
[{"pk": 1, "model": "core.cliente", "fields": {"status": "N", "ordem": 2, "detalhes": "linha 1\nlinha 2", "descricao": "adadad", "contas": [], "valor": "123", "dt_lancamento": "2016-01-12"}}, {"pk": 2, "model": "core.cliente", "fields": {"status": "N", "ordem": 2, "detalhes": "linha 1\nlinha 2", "descricao": "adadad", "contas": [], "valor": "123", "dt_lancamento": "2016-01-12"}}]
query_set = Caixa.objects.all().order_by('dt_lancamento').values()
list_result = [entry for entry in query_set]
return HttpResponse(simplejson.dumps(list_result), content_type='application/json')
--
se tiver no django acima de 1.8 tenta:
from django.http import JsonResponse
..
..
list_result = Caixa.objects.all().order_by('dt_lancamento').values()
return JsonResponse(list(list_result),safe=False)
> 2016-04-19 9:36 GMT-03:00 Fábio Cerqueira <stee...@gmail.com>:
> > Fellipe, o que retorna no console.log(data); ali no then?
>
> [{"pk": 1, "model": "core.cliente", "fields": {"status": "N", "ordem":
> 2, "detalhes": "linha 1\nlinha 2", "descricao": "adadad", "contas":
> [], "valor": "123", "dt_lancamento": "2016-01-12"}}, {"pk": 2,
> "model": "core.cliente", "fields": {"status": "N", "ordem": 2,
> "detalhes": "linha 1\nlinha 2", "descricao": "adadad", "contas": [],
> "valor": "123", "dt_lancamento": "2016-01-12"}}]
>
>
> Retorna como se fosse uma string... não como json, acredito eu... porque o
> firefox não "monta" ele como um json normal...
>
> Tentei assim também:
>
>
> query_set = Caixa.objects.all().order_by('dt_lancamento').values()
> list_result = [entry for entry in query_set]
>
>
> return HttpResponse(simplejson.dumps(list_result),
> content_type='application/json')
>
>
> Aí me retorna: Decimal('123') is not JSON serializable
>
> Tá complicado... rsrsrs.. tentei mudar do json, pro simplejson e mesma
> coisa...
>
>
>
> T.·.F.·.A.·. S+F
> *Fellipe Henrique P. Soares*
>
> e-mail: > echo "lkrrovknFmsgor4ius" | perl -pe \ 's/(.)/chr(ord($1)-2*3)/ge'
> *Fedora Ambassador: https://fedoraproject.org/wiki/User:Fellipeh
> <https://fedoraproject.org/wiki/User:Fellipeh>*
> *Blog: *http:www.fellipeh.eti.br
> *GitHub: https://github.com/fellipeh <https://github.com/fellipeh>*
> *Twitter: @fh_bash*
https://docs.djangoproject.com/en/1.9/ref/request-response/#jsonresponse-objects
Content-Type: application/json
Date: Tue, 19 Apr 2016 16:50:42 GMT
Server: WSGIServer/0.1 Python/2.7.11
Antes de mais nada, nos passe a resposta com os headers por favor. Primeiro precisamos confirmar se realmente a resposta veio no formato JSON. Estando certo disso, partimos somente para o AngularJS. Caso contrário, focamos na resposta no Django.
--
query_set = Cliente.objects.all()
lista = serializers.serialize("json", list(query_set))
return HttpResponse(lista, content_type='application/json')