2012-01-20 5 views
0

모든 페이지에 사용자 인증을 사용하고 있습니다. 이와 같이 :로그인에 성공했으나 사용자 이름이 없음

@login_required(redirect_field_name='redirect_to') 
def memp(request): 
    ... 

그러나 일부 페이지는 사용자 정보를 얻을 수 없습니다. 뷰에서

: request.GET.get('user') = None와의 템플릿 : {{user}} = None

나는 그것의 근본 원인을 찾을 수 없습니다.

+0

보기 및 템플릿 모두에서 기록 된 사용자를 얻으려면'request.user'를 수행하면됩니다. – juliomalegria

답변

0

보기에서 request.user을 사용해야합니다. 작동합니까?

템플릿에서 {{ user }}이 작동하지 않는 경우 템플릿을 렌더링하는 데 RequestContext을 사용하고 있는지 확인하십시오. 또한 settings.py"django.contrib.auth.context_processors.auth" 컨텍스트 프로세서가 활성화되어 있는지 확인해야합니다.

+0

내보기에서 request.user.is.aut_authenticated()를 시도했습니다. request.user = "admin"(work) request.user.is_authenticated() = guest .. 문제가 무엇입니까? – user1161599

+0

내 로그인 url => url (r '^ accounts/login /?', 'django.contrib.auth.views.login', { 'template_name': 'acc/login.html'}), – user1161599

+0

게시를 고려해야합니다 또 다른 질문은 ... 여기에있는 의견에서 당신이 묻는 것을 이해하는 것은 어렵습니다. 이 페이지는 많은 질문에 대한 대답입니다 : [장고 사용자 인증] (https://docs.djangoproject.com/en/dev/topics/auth/) – aganders3

0

모든 인스턴스가 GET에 있어야한다고 확신합니까? 조회수에 request.user을 사용하지 않는 이유는 무엇입니까?

관련 문제