Scrap
Scrap

Reputation: 123

How to override __unicode__ method for User model in Django 1.5

What is the best way to do this in Django 1.5?

def __unicode__(self):
    return self.username

and I'd like to override it so its:

def __unicode__(self):
    return u'%s, %s' % (self.last_name, self.first_name)

Upvotes: 1

Views: 884

Answers (1)

Ngenator
Ngenator

Reputation: 11269

One way is to use a proxy model.

class CustomUser(User):
    class Meta:
        proxy = True

    def __unicode__(self):
        return u'%s, %s' % (self.last_name, self.first_name)

Then set your AUTH_USER_MODEL to that one in your settings.py (see here for info)

Upvotes: 6

Related Questions