2013-07-11 10 views
0

어떤 이유로 사용자 정의 사용자 프로파일을 작동시킬 수 없습니다. 다음 내가 뭘하려 :장고 프로파일 속성이 템플릿에 표시되지 않음

models.py :

class UserProfile(models.Model): 
    #user = models.ForeignKey(User, unique=True) 
    user = models.OneToOneField(User) 
    program = models.ForeignKey("Program") 
    book_date = models.DateField('book date') 
    def __unicode__(self): 
      return "%s" % (self.user) 
#User.profile = property(lambda u: UserProfile.objects.get_or_create(user=u)[0]) 

views.py :

def showProgram(request,program_id): 
    program = Program.objects.get(id=program_id) 
    t = loader.get_template('controltool2/showProgram.html') 
    c = Context({'program':program,}) 
    return HttpResponse(t.render(c)) 

showProgram.html :

<h1>Your Program: {{ request.user.get_profile.program }}</h1> 

나는 또한

으로 시도
{{ user.get_profile.program }} 

또는

{{ request.user.get_profile().program }} 

또는 람다 함수 (models.py에 #comment 참조)

내가 뭔가를 놓치고를 사용하고 계십니까? 힌트를 보내 주셔서 감사합니다!

from django.template import RequestContext 
### 
### 
c = RequestContext(request, {'program': program}) 

또한, 당신이 TEMPLATE_CONTEXT_PROCESSORS에 django.core.context_processors.request이 있어야합니다

아 그래, 난 당신이 Context의 장소에서 RequestContext를 사용해야합니다

AUTH_PROFILE_MODULE = 'mymodelname.UserProfile' 
+0

어떤 django 버전을 사용하고 있습니까? – stalk

+0

버전 : 1.4.1-2 – szeta

+1

TEMPLATE_CONTEXT_PROCESSORS에 django.core.context_processors.request가 포함되어 있습니까? –

답변

0

했다.

+0

그게 빠진 비트 였어! (RequestContext). 고마워요! – szeta

+0

다행 이라구요! –

관련 문제