2013-03-28 3 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

에 하나로 AUTH_USER_MODEL를 설정하고 그 작동하지 않는 이유는 무엇입니까? 이 문제를 시도했을 때 어떤 문제가 발생 했습니까? –

+0

고유 한 [사용자 정의 사용자 모델] (https://docs.djangoproject.com/en/1.5/topics/auth/customizing/#substituting-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) 

는 그런 다음 settings.py (정보 here 참조)

관련 문제