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
João Vitor  
Ver perfil
 Mais opções 5 maio, 09:38
De: João Vitor <alters...@gmail.com>
Data: Mon, 5 May 2008 05:38:21 -0700 (PDT)
Local: Seg 5 maio 2008 09:38
Assunto: Re: count(*)
Opa Marinho!

Depois de ler teu post umas 30x e não entender, joguei o código lá e
funfou hahaha...daí comecei a entender (ou ao menos pensar que
entendi) o esquema... vc pode confirmar pra mim?

A classe2 possui uma foreign key da classe1, logo, posso chamar um
JOIN na classe1 apenas usando o método "classe2_set"? Esse "set" já
faz os vínculos devidos? Só fica faltando passar os parâmetros?

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...

Brigadão pela força!

On May 2, 3:29 pm, "Marinho Brandao" <mari...@gmail.com> wrote:

> Olá João Vitor,

> seja bem-vindo à orientação à objetos! :)

> bom, digamos quo campo da classe Empresa que faça referencia ao Tipo seja assim:

> class Empresa(models.Model):
>     tipo = models.ForeignKey(Tipo)

> entao a classe tipo terá um atributo assim (considerando que tipo =
> Tipo.objects.get(id=1), por exemplo):

> >>> tipo.empresa_set

> que é uma QuerySet, ou seja, isso faz o q vc quer:

> >>> tipo.empresa_set.count()

> 2008/5/2 João Vitor <alters...@gmail.com>:

> > Fala galera, beleza?

> > Sou novato no Django, ando estudando conforme tenho tempo e me deparei
> > com um problema que em PHP seria tão idiota de simples que no django
> > tá parecendo um monstro, hehe...

> > É o seguinte: tenho uma classe chamada "Tipo" e outra "Empresa". Eu
> > gostaria de exibir na página de Tipos, todas as empresas que estão
> > dentro daquele tipo...

> > Em termos de SQL, seria:
> > SELECT count(*) FROM empresas WHERE id_tipo = 1 ; (esse 1 no caso, é o
> > id do tipo do loping de listagem)

> > Eu tentei tanta coisa que nem sei mais oq tentar.... Acabei largando
> > por "gambiarra" isso:

> >    # define quantidade de registros por tipo
> >    def qtd_registros(self):
> >        qtd = Empresa.objects
> >        return qtd.count()

> > Só que nessa função aí, onde eu colocaria o "WHERE id_tipo =
> > tipo_do_looping"?

> > Não estou usando o newforms, to fazendo tudo no models por enquanto!

> > Obrgado!

> --
> Marinho Brandão (José Mário)http://marinho.webdoisonline.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