Extendendo User

1 view
Skip to first unread message

jeferson

unread,
Feb 5, 2010, 7:58:29 AM2/5/10
to Django Brasil
Olá pessoal,

Para extender o User com informações adicionais eu uso o que a
documentação indica, get_profile(), mas já vi alguns lugares
recomendando o uso de OneToOneField.

Eu vejo algumas vantagens do uso do get_profile() sobre o acesso
padrão da API do Django através do OneToOneField como, por exemplo, a
possibilidade de reutilização do código (em sites que compartilham o
mesmo banco...), a portabilidade e por ser escrito de uma forma muito
mais genérica (".get_profile().alguma_informacao" é bem mais genérico
e reutilizável que ".modelFixo.alguma_informacao").

Alguém tem alguma experiência aí??? Gostaria de saber da opinião de
vocês...

Abraço a todos!

Jéferson Brito Chaves

Rafael Sierra

unread,
Feb 5, 2010, 8:04:11 AM2/5/10
to django...@googlegroups.com
2010/2/5 jeferson <nas...@gmail.com>:

> Olá pessoal,
>
> Para extender o User com informações adicionais eu uso o que a
> documentação indica, get_profile(), mas já vi alguns lugares
> recomendando o uso de OneToOneField.
>
> Eu vejo algumas vantagens do uso do get_profile() sobre o acesso
> padrão da API do Django através do OneToOneField como, por exemplo, a
> possibilidade de reutilização do código (em sites que compartilham o
> mesmo banco...), a portabilidade e por ser escrito de uma forma muito
> mais genérica (".get_profile().alguma_informacao" é bem mais genérico
> e reutilizável que ".modelFixo.alguma_informacao").

Eu costumava criar um model e associar ele ao user manualmente, mas
desde que o get_profile() foi lançado, eu só tenho usado ele, muito
mais simples e pratico

>
> Alguém tem alguma experiência aí??? Gostaria de saber da opinião de
> vocês...
>
> Abraço a todos!
>
> Jéferson Brito Chaves
>

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

--
Rafael Sierra
http://blog.stiod.com

Reply all
Reply to author
Forward
0 new messages