2013-03-28 102 views
1

在Django 1.5中做到這一點的最佳方法是什麼?如何重寫Django 1.5中用戶模型的__unicode__方法

def __unicode__(self): 
    return self.username 

,我想重寫它,以便其:

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

這也不行?你試過這個時遇到了什麼問題? –

+0

您是否定義了自己的[自定義用戶模型](https://docs.djangoproject.com/en/1.5/topics/auth/customizing/#substotation-a-custom-user-model)? – valtron

+0

@MartijnPieters我只是不知道如何添加此代碼以使其工作 我沒有定義自定義用戶模型。我只是想重寫這一個方法。 – Desecho

回答

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(見here的信息)

相關問題