Relacionamento "genérico"

11 views
Skip to first unread message

Matheus Lima

unread,
May 29, 2012, 8:20:03 AM5/29/12
to django...@googlegroups.com
Pessoal, to com uma pequena dúvida num relacionamento.

Eu tenho um model que pode ser relacionar com Cidade, Estado ou Pais.
Para não ter os três campos no model e dois ficarem nulos, a solução seria utilizar ContentType?

--
Att,

Matheus dos Santos Lima        
Bel. em Sistemas de Informação - UFS (2011.2)

Arthur Furlan

unread,
May 29, 2012, 9:02:41 AM5/29/12
to django...@googlegroups.com
2012/5/29 Matheus Lima <mathe...@gmail.com>

Pessoal, to com uma pequena dúvida num relacionamento.

Eu tenho um model que pode ser relacionar com Cidade, Estado ou Pais.
Para não ter os três campos no model e dois ficarem nulos, a solução seria utilizar ContentType?

Você pode utilizar uma GenericForeignKey[1] que permite criar relacionamentos entre quaisquer 2 objetos. Depois disso você pode criar um método de validação para garantir que esse objeto pertence aos tipos Cidade, Estado ou Pais.



--
Arthur Furlan



Matheus Lima

unread,
May 29, 2012, 2:03:06 PM5/29/12
to django...@googlegroups.com
Obrigado pela resposta.

Eu estava realmente seguindo essa documentação, mas não sabia se era a melhor solução pra o que eu queria. 

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

Arthur Furlan

unread,
May 29, 2012, 8:37:49 PM5/29/12
to django...@googlegroups.com
2012/5/29 Matheus Lima <mathe...@gmail.com>

Obrigado pela resposta.

Eu estava realmente seguindo essa documentação, mas não sabia se era a melhor solução pra o que eu queria. 

IMHO essa é a melhor solução sim. :)


Reply all
Reply to author
Forward
0 new messages