어떤 이유로 사용자 정의 사용자 프로파일을 작동시킬 수 없습니다. 다음 내가 뭘하려 :장고 프로파일 속성이 템플릿에 표시되지 않음
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'
어떤 django 버전을 사용하고 있습니까? – stalk
버전 : 1.4.1-2 – szeta
TEMPLATE_CONTEXT_PROCESSORS에 django.core.context_processors.request가 포함되어 있습니까? –