Skip to content

Instantly share code, notes, and snippets.

@lamenezes
Created December 18, 2015 14:16
Show Gist options
  • Save lamenezes/d600761d883e074ca9b8 to your computer and use it in GitHub Desktop.
Save lamenezes/d600761d883e074ca9b8 to your computer and use it in GitHub Desktop.
proxy user as default in django
from django.contrib.auth.models import User # pode estar errado
class UserPerson(User):
class Meta: # define os meta dados da classe
proxy = True # um proxy não é uma instância/objeto ele só extende os métodos de User
@property # transforma uma função em propriedade/variável
def person(self):
return Person.objects.get(user_id=self.id) # retorna instancia de person referente ao User
from user_auth.models import UserPerson
AUTH_USER_MODEL = UserPerson # define o usuário padrão como UserPerson, assim no template request.user.person retorna Person
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment