2009-03-01 3 views

답변

4

템플릿 언어가 원하는 것을 정확히 제공하지 않습니다. 하위 템플릿은 {{ block.super }}으로 부모 블록을 호출 할 수 있지만 상위 템플릿은 하위 템플릿을 참조 할 수 없습니다.

아마도 가장 적합한 방법은 맞춤 템플릿 태그를 작성하는 것입니다. 검토 할 템플릿 설명서에는 두 부분이 있습니다.

우선, Parsing until another block tag. 이것은 당신에게 구문 분석하는 방법의 기초를 제공합니다.

둘째, Parsing until another block tag and saving contents입니다. 커스텀 태그 안에 블록 태그를 넣으면 컨텐트를 감지하여 적절하게 감쌀 수 있습니다. 이것은 내부 블록 태그가 먼저 구문 분석 될 것이므로 작동해야합니다. 그래도 작동하지 않는다면 django가 제공 한 기존 블록 템플릿 태그를 서브 클래 싱하여 특별한 마법을 구현하십시오.

+0

고맙습니다 ... 나는 당신이 처방 한대로 답변을 내놓으려면 약간의 작업과 학습이 필요할 것입니다. 다시 한 번 감사드립니다. –