2010-05-22 1 views
4

나는 똑같은 견해를 반복해서 쓰고있는 것을 알았다. 그것은 기본적으로 이것이다 :direct_to_template이 django에서 RequestContext를 전달하도록하는 방법이 있습니까?

def home_index(request): 
    return render_to_response('home/index.html', RequestContext(request)) 

은 건조 교장 유지하기 위해, 나는 generic view을 활용하고 싶습니다. 나는 direct_to_template을 보았지만 빈 컨텍스트를 전달합니다. 그렇다면 어떻게 일반 뷰를 사용하고 RequestContext의 힘을 얻을 수 있습니까?

답변

9

direct_to_template은 모든 일반보기와 마찬가지로 이미 RequestContext를 사용하므로이를 사용하려면 다른 작업을 수행 할 필요가 없습니다.

그러나 실제로 묻는 것은 추가 컨텍스트 항목을 전달할 수 있는지 여부입니다. extra_context 사전 매개 변수를 사용하여 URLconf 또는 래퍼보기에서 사용할 수 있습니다.

또한 단순히 템플릿을 렌더링하는 여러보기를 만드는 이유를 직접 물어야합니다. 그게 대부분 당신이하는 일이라면, 장고에 내장 된 flatpages 앱이보기를 하드 코딩하는 것보다 낫다는 것을 알 수 있습니다.

+0

나는 문법 오류가 발생했기 때문에 'RequestContext'가 거기에 있어야만 템플릿을 다시 볼 수있게 해줘서 고마워. 그리고 당신의 권리, 나는 flatpages를 사용해야하는 것처럼 보입니다. 정보와 도움에 감사드립니다. –

1

나는 같은 문제가있어서 이런 식으로 글을 쓰고 있지만, direct_to_template code을 보면이 문제는 더 이상 존재하지 않는다고 생각합니다. direct_to_template은 올바른 컨텍스트를 전달합니다.

관련 문제