2012-08-24 2 views
0

나는 사용자 프로파일을 표시하는 다음 볼 수 있습니다.액세스 요청 컨텍스트 장고

URL이 direct_to_template 인 것이 더 쉽다고 생각했지만 요청 컨텍스트가 존재하지 않습니다.

더 좋은 방법이 있나요? 또 다른 방법은 TemplateView을 사용하고 감사

+2

왜 요청 문맥이 없습니까? 모든 일반 뷰는 RequestContext를 사용합니다. –

+0

실종. 감사! – AlexBrand

답변

3

는 : direct_to_template의 소스 코드에 따라

url(r'^...$', TemplateView.as_view(template_name='registration/profile.html'), name='...'), 

그러나 :

def direct_to_template(request, template, extra_context=None, mimetype=None, **kwargs): 
    """ 
    Render a given template with any extra URL parameters in the context as 
    ``{{ params }}``. 
    """ 
    if extra_context is None: extra_context = {} 
    dictionary = {'params': kwargs} 
    for key, value in extra_context.items(): 
     if callable(value): 
      dictionary[key] = value() 
     else: 
      dictionary[key] = value 
    c = RequestContext(request, dictionary) 
    t = loader.get_template(template) 
    return HttpResponse(t.render(c), content_type=mimetype) 

direct_to_template은 RequestContext를 사용합니다.

관련 문제