me gustaría definir un modelo de poder para la clase de usuario por defecto de Django, algo algo así como esto:Casting from base Modelo de instancia para proxy derivado Modelo en Django?
class MyUser(User):
def pretty_username(self):
if self.first_name:
return self.first_name
return self.username
class Meta:
proxy = True
Y, me gustaría ser capaz de llamar a pretty_username del código de la vista (e idealmente, incluso de plantillas). ¿Existe una manera simple de tomar una instancia de un Modelo de Usuario estándar y convertirlo en una instancia de Mi Usuario?
Incluso algunos __init__
magia estaría bien conmigo, siempre que puedo decir:
my_user = MyUser(request.user)
en mi código de la vista.
Parece que usted está tratando de hacer una envoltura o el adaptador para la clase de Usuario. Algo como esto: http://ginstrom.com/scribbles/2009/03/27/the-adapter-pattern-in-python/ ¿Hacer el truco? – mbrenig