2012-06-09 4 views
2

첫 번째 Django 프로젝트에서 작업 중이며 모든 템플릿이 확장되는 기본 템플릿을 사용합니다. 그베이스에서는 드롭 다운 메뉴의 내용을 만들기 위해 데이터베이스에서 일부 값을로드하는 사용자 별 탐색을 원합니다. 그러나 각보기 내부에서이 작업을 수행하고 싶지 않습니다. Symfony2/Twig에서 나는 일반적으로 뷰를 렌더링하기 위해 템플리트에 알려주는 하위 요청을 사용하여이 작업을 수행합니다. 그러면 템플릿이 사용됩니다. 다음과 같은 구문을 사용하십시오 :Django 템플릿의 하위 요청

{% render 'Bundle:Controller:action' with {} %} 

장고와 함께이 동일한 작업을 어떻게 수행합니까? 몇 번이나 문서를 읽었지만이를 수행 할 수있는 방법을 찾을 수 없습니다.

답변

0

당신은 두 가지 방법이 있습니다

(더 나은) - 그리고 당신이 필요로하는 경우에만 재정의 (당신은 항상 확장하고있는 하나) base.html하기 위해 코드를 추가합니다.

또는

(악화) - 모든 템플릿을 사용 {%는 %를 포함한다}에 menus.html 템플릿을 포함합니다.

업데이트 : 질문을 다시 읽습니다. context.htm에서 요청을 수정할 수 있으므로 base.html에이 정보가 포함될 수 있습니다.

관련 문제