2015-01-08 2 views
0

그래서 클래스가 있습니다 - Deparmtent.Django unicode with recursive ForeignKey

각 부서 (가장 큰 것을 제외하고)는 그것이 속한 더 큰 부서를 가지고 있습니다.

내 클래스는 다음과 같습니다

나보다 부서 이름을 반환합니다 데프 __unicode__ 만들고 싶어 '-'가 같이 볼 수 있었다 결과에 있도록하고 biger 부서명보다가 'BUSS-를 ERPG로서의 AEPR-ERPG '는 BUSS를 포함하는 AEPR을 포함하는 가장 큰 부서입니다. 하지만이 AttributeError를 제공 - 'NoneType'개체가 어떤 속성 '이름'

이 없습니다 - ' ""+ self.overDep.name self.name +를'

나는 그것을 할 방법을 모르고, 내가 돌아 시도하지가

그래서 어떻게해야할까요? 감사합니다.

답변

0

이 시도 :

def __unicode__(self): 
    if self.overDep: 
     return u'%s - %s' % (str(self.overDep), self.name) 
    else: 
     return self.name 
+0

DjangoUnicodeDecodeError/관리/faxim /학과/ 'ASCII'코덱 위치 0 바이트 0xd7를 디코딩 할 수 범위 (128)에 있지 서수. 당신은 () 을 전달했습니다. 해결책을 찾으면서 얻은 것입니다. – TomerI

+0

@TomerI 편집 된 답변을보고 문자열 앞에 u char을 추가해보십시오. – abidibo

+0

감사합니다. \ '최고입니다! .. 왜 내 옵션이 작동하지 않고 작업을 수행 할 수 있는지 설명해 주시겠습니까? – TomerI