2016-07-10 4 views
0

나는 이것과 관련된 stackoverflow의 모든 링크를 이미 보았다. Django 1.9.7을 사용하고 있습니다. 사용자가 인증되었지만 사용자를 얻을 수 없으면 템플릿에서 보려고합니다.나는 장고 템플릿에서 사용자를 얻을 수 없다.

템플릿 코드를 인쇄하지 않습니다 아무것도 :

{{ user.is_authenticate }} 
{{ request.user.is_authenticate }} 

설정 코드 :

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [os.path.join(BASE_DIR, 'templates')] 
     , 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
       'social.apps.django_app.context_processors.backends', 
       'social.apps.django_app.context_processors.login_redirect', 
      ], 
     }, 
    }, 
] 

이미 social.apps withou 시도하고 여전히 어떤 아이디어가 작동하지?

+1

'사용자. is_authenticate' 대'user.is_authenticated'? – alecxe

+0

아니, 사용자 이름조차 얻을 수 없습니다. – jalanga

+0

요청은 None이고 사용자는 None입니다. 아무것도 인쇄하지 않기 때문에 생각합니다. – jalanga

답변

1

당신이 컨텍스트에 사용자를 추가하는거야, 뷰에 요청 컨텍스트를 통과해야합니다 ...

from django.template import RequestContext 

def some_view(request): 
    form = None 
    # request.user accesses user here 
    return render_to_response('some_template.html', {'form':form}, context_instance=RequestContext(request)) 

지금 템플릿에 사용할 수 :

{% if request.user.is_authenticated %}{{ request.user.email }}{% endif %} 
관련 문제