2012-03-04 6 views

답변

0

컨텍스트 프로세서에 대한 참조를 가져 와서 뷰에서 호출 할 수 없습니까? 나는 the docs에서 읽은 바로는, 상황에 맞는 프로세서에는 특별한 것이 없다 :

상황에 맞는 프로세서는 매우 간단한 인터페이스를 가지고

: 그것은 하나 개의 인수, HttpRequest에의 오브젝트를 단지 파이썬 함수, 그리고 유도 할 수있는 사전을 반환 템플릿 컨텍스트에 추가되었습니다. 각 컨텍스트 프로세서는 사전을 반환해야합니다.

사용자 정의 컨텍스트 프로세서는 코드 기반 어디에서나 사용할 수 있습니다. 장고는 모든 사용자 정의 컨텍스트 프로세서가 TEMPLATE_CONTEXT_PROCESSORS 설정에 의해 지시된다는 것을 염려합니다.

당신은 그것에게 request 매개 변수를 전달, 처음에 각보기 액세스 권한을 가지고, 아니면 (귀하의 경우 쉽게 무엇이든) 당신을 위해 귀하의 의견에를 "주입"것 장식을 만들 수 있습니다.

5

사용 RequestContext :

def my_view(request): 
    c = RequestContext(request) 
    # c['key'] gets the value for 'key' from your context processor. 
    return render_to_response('template.html', {}, context_instance = c) 
+0

아하! 그래 그거야. 고맙습니다! – Hekje

+1

render_to_response 대신 direct_to_template을 사용할 수 있습니다. RequestContext를 자동으로 호출합니다. – jobima

관련 문제