2012-10-03 2 views
0

기본 템플릿 인 기본 base.html의 사용자 데이터로 작업하고 싶습니다.base.html에서 사용자 가치를 얻는 방법은 무엇입니까?

실제로 로그인 일반보기를 사용합니다. 홈페이지에 로그인하면 사용자 정보를 제공하지만 다른 모든 페이지에서는 user이 비어 있습니다.

나는 이것에 관하여 많은 것을 읽었습니다 : request, RequestContext, 나는 프로세서 목록에 django.contrib.auth.context_processors.auth을 추가했습니다.

어디서나이 변수를 표시하는 방법을 알려주세요.

답변

3

두 가지 방법 :

당신이 장고 1.4 이상을 사용하는 경우, 당신은 render()는 귀하의 의견에서 반환 할 때 사용할 수 있습니다

def my_view(request): 
    ... 
return render(request, 'template.html', ctx) 

나이가 장고를 사용하는 경우 또는 그렇지 렌더링 방식처럼,이 같은 RequestContext가 render_to_response를 사용하여 반환 :

def my_view(request): 
    ... 
return render_to_response('template.html', ctx, context_instance=RequestContext(request)) 

편집 : 죄송합니다, 실제로 질문에 답한 것을 잊었습니다. 위의 방법 중 하나를 사용하여 템플릿을 렌더링하는 경우가 있습니다

그런 다음 {{user}} 및 {{user.is_anonymous}}를 사용하여 진행 상황을 파악할 수 있습니다.

+0

감사하지만 확실하지는 않지만, 내가 기다리고있는 것입니다. 나는 정보를 얻기 위해 세션을 사용할 것이라고 생각하는데, 이것은 사용자보다 단순합니다. – billyJoe

+0

Ups,보다 완벽한 답변으로 확장되었습니다. –

관련 문제