如何在Django 1.5中覆盖User模型的__unicode__方法

时间:2013-03-28 22:06:19

标签: python django

在Django 1.5中执行此操作的最佳方法是什么?

def __unicode__(self):
    return self.username

我想覆盖它所以:

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

1 个答案:

答案 0 :(得分:6)

一种方法是使用代理模型。

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

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

然后将AUTH_USER_MODEL设置为settings.py中的{{1}}(有关信息,请参阅here