Página inicial do Grupos do Google
Ajuda | Acessar
Mensagem sobre o tópico comecando- listar clientes e depois pegar todos os dados do mesmo
O grupo no qual você está postando é um grupo da Usenet. As mensagens postadas neste grupo farão com que o seu e-mail fique visível para qualquer pessoa na Internet
Sua resposta não foi enviada.
Post publicado
Igor Sobreira  
Ver perfil
 Mais opções 4 jul, 12:18
De: "Igor Sobreira" <i...@v2windcenter.com>
Data: Fri, 4 Jul 2008 12:18:24 -0300
Local: Sex 4 jul 2008 12:18
Assunto: Re: [django-brasil] Re: comecando- listar clientes e depois pegar todos os dados do mesmo

2008/7/4 erico <erico...@gmail.com>:

> Agora nao da erro nenhum, mas nao mostra o resultado.. na template
> cliente.html
> views.py

> from  django.shortcuts import render_to_response
> from cadastro.web.models import Cliente
> #Lista
> def index(request):
>     cliente = Cliente.objects.all()
>     return render_to_response("listar.html", {'cliente': cliente})

> #Mostra cliente por click
> def detalhe(request, cliente_nome):
>     cliente_nome = request.GET.get('cliente_nome')
>     cliente = Cliente.objects.filter(id=cliente_nome)

o .filter() retorna uma "lista" de resultados, e no template você ta
tentando acessar os atributos telefone e celular dessa lista, que não
existem.

tenta:

cliente = Cliente.objects.get(id=cliente_nome)

O id do cliente e mesmo o nome? pra buscar por nome tu faria:

cliente = Cliente.objects.get(nome__iexact=cliente_nome)

O ideal é botar isso num try, except, tipo

<code>
from django.http import Htt404

try:
    cliente = Cliente.objects.get(id=cliente_nome)
except Cliente.DoesNotExist:
    raise Http404
</code>

ou, mais simples:

<code>
from django.shortcuts import get_object_or_404  # verificar se o import é
esse mesmo

cliente = get_object_or_404(Cliente, id=cliente_nome)
</code>

[]s

--
www.igorsobreira.com


    Responder ao autor    Encaminhar  
É necessário Efetuar login antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.

Criar um grupo - Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2008 Google