Página inicial do Grupos do Google
Ajuda | Acessar
Mensagem sobre o tópico count(*)
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
Andrews Medina  
Ver perfil
 Mais opções 5 maio, 11:35
De: "Andrews Medina" <andrewsmed...@gmail.com>
Data: Mon, 5 May 2008 10:35:08 -0400
Local: Seg 5 maio 2008 11:35
Assunto: Re: [django-brasil] Re: count(*)

>  Realmente é um outro paradigma...havia programado algo bem básico em
>  orientação a objetos, mas nunca com frameworks, nunca indo até o
>  "fundo", então, tu deve imaginar como to tomando um coro desse python/
>  django hehe...

É.. Acho que tu entendeu, mas vou re-explicar de uma maneira
diferente, passo a passo para clarear um pouco  mais. Vamos, lá:

Para selecionar todas as empresas utilizamos o método all:

>>> Empresa.objects.all()

Para filtrar as empresas pelo tipo é possível fazer isso através do
método filter e passando o nome do campo + ___ + o nome do campo da
ForeignKey ex:

>>> Empresa.object.filter(tipo__id=1)

Agora para retornar a quantidade de empresas é só utilizar o método
count no final da query:

>>> Empresa.objects.filter(tipo__id=1).count()

Essa maneira que citei é uma das maneiras de se fazer isso. Outra
maneira de objets a listagem das empresas é utilizar o set_empresas do
model Tipo, como o Marinho tinha mostrado:

>>> Tipo.objects.filter(id=1).empresa_set

Ou seja, Tipo.objects.filter(id=1).empresa_set trás o mesmo retorno
que Empresa.object.filter(tipo__id=1) ai você pode usar qualquer uma
das duas maneiras dependendo do seu caso.

E para finalizar, para obter a contagem de empresas de um tipo através
do model Tipo com o atributo empresa_set basta adicionarmos o método
count:

>>> Tipo.objects.filter(id=1).empresa_set.count()

Espero ter ajudado,

[]'s

--
Andrews Medina
www.andrewsmedina.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