Página inicial do Grupos do Google
Ajuda | Acessar
Problema com ForeignKey duplicado
Há um número excessivo de tópicos que aparecem em primeiro plano neste grupo. Para fazer com que este tópico apareça primeiro, elimine essa opção de um outro tópico.
Erro ao processar a solicitação. Tente novamente.
sinalizar
  3 mensagens - Recolher todas
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
Leandro  
Ver perfil
 Mais opções 29 jun, 21:06
De: Leandro <leandropinc...@gmail.com>
Data: Sun, 29 Jun 2008 21:06:07 -0300
Local: Dom 29 jun 2008 21:06
Assunto: Problema com ForeignKey duplicado
Boa noite pessoa, hoje resolvi implementar um Log no meu sistema, e me
deparei com o seguinte problema:

class LogPessoa(models.Model):
    pessoa = models.ForeignKey(Pessoa)
    login_cadastro = models.ForeignKey(Login)
    dt_cadatro = models.DateTimeField(core=True, auto_now_add=True)
    login_atualizacao = models.ForeignKey(Login)
    dt_atualizacao = models.DateTimeField(auto_now=True)

Quando tentei executar o sql:

Error: One or more models did not validate:
base.logpessoa: Accessor for field 'login_cadastro' clashes with
related field 'Login.logpessoa_set'. Add a related_name argument to
the definition for 'login_cadastro'.
base.logpessoa: Accessor for field 'login_atualizacao' clashes with
related field 'Login.logpessoa_set'. Add a related_name argument to
the definition for 'login_atualizacao'.

Vamos ao problema em si:
Eu preciso ter duas chaves estrangeiras distintas. Uma para o login
que cadastrou (que só vai ser usada uma vez) e outra para o login que
atualizou o cadastro (que vai ser preenchida sempre).
O problema é, como fazer?

Desde já, Obrigado.


    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.
João Marcus  
Ver perfil
 Mais opções 29 jun, 21:47
De: João Marcus <joa...@gmail.com>
Data: Sun, 29 Jun 2008 17:47:09 -0700 (PDT)
Local: Dom 29 jun 2008 21:47
Assunto: Re: Problema com ForeignKey duplicado
class LogPessoa(models.Model):
     pessoa = models.ForeignKey(Pessoa)
     login_cadastro = models.ForeignKey(Login,related_name='cadastro')
     dt_cadatro = models.DateTimeField(core=True, auto_now_add=True)
     login_atualizacao =
models.ForeignKey(Login,related_name='atualizacao')
     dt_atualizacao = models.DateTimeField(auto_now=True)

On 29 jun, 21:06, Leandro <leandropinc...@gmail.com> wrote:


    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.
Leandro  
Ver perfil
 Mais opções 29 jun, 23:14
De: Leandro <leandropinc...@gmail.com>
Data: Sun, 29 Jun 2008 23:14:28 -0300
Local: Dom 29 jun 2008 23:14
Assunto: Re: [django-brasil] Re: Problema com ForeignKey duplicado
Agora funcionou perfeito.

Obrigado João Marcus

2008/6/29 João Marcus <joa...@gmail.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.
Fim das mensagens
« Voltar a Discussões « Tópico recente     Tópico antigo »

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