2012-10-21 4 views
1

에 false를 돌려 request.is_ajax!내가 conditionnal 템플릿으로 연장하기 위해 노력하고 템플릿

내보기에서 request.is_ajax를 호출하면 좋은 값이 포함됩니다.

def new(request): 
    snippet_form = SnippetForm() 
    ajax = request.is_ajax() 
    return render_to_response('new.html', { 
     'snippet_form': snippet_form, 
     'ajax': ajax 
    }, context_instance=RequestContext(request)) 

그리고 내 템플릿에

: 내가 사용에게 최초의 솔루션을 선호하는 것의 작동하지만

{% extends ajax|yesno:"base_ajax.html,base.html" %} 

!

아이디어가 있으십니까?

+0

다른 대안은 컨텍스트 프로세서를 만드는 것이므로 모든보기에서 '아약스'를 수행 할 필요가 없습니다. – jpic

답변

2

는 당신이 '요청'컨텍스트 프로세서가 활성화 마십시오 (나는 JQuery와로드 기능을 사용하고 있습니다)?

django.core.context_processors.request 

그것은 기본적으로 해제되어 있습니다 : 목록이라고 TEMPLATE_CONTEXT_PROCESSORS는이 문자열이 shloud.

+0

감사합니다. 작동합니다! – Gilles

관련 문제