2009-07-29 2 views
0

어떻게 장고 템플릿에 "copyblock"태그를 쓸 수 있습니까?장고 용 CopyBlock 태그

<title> {% block title %} some title... {% endblock %} </title> 
<h1>{% copyblock title %}</h1> 

답변

1

이름으로 블록을 노출하지 않습니다 장고의 템플릿 파서 . 대신 Django Templatenodelist에서 트리 구조로 구성되고 push ing 및 pop 템플릿 노드의 스택에 핑이 렌더링됩니다. 당신의 예가 나타내는 것과 같이 접근하기가 거의 불가능할 것입니다.

참조 정보 링크는 최상의 솔루션에 대한 제안을 제공합니다. 이러한 솔루션 중 재사용 할 수있는 문맥 (예 : {{ title }})의 변수를 정의하는 것이 가장 직접적이고 유지 보수가 쉬운 방법 일 것입니다. 복제하려는 부분이 간단한 변수를 넘는 경우 custom template tag이 가장 매력적인 옵션 일 것입니다.

+1

+1 :'{{title}} '에 초점을두고 추가 컨텍스트를 제공하십시오. 사용자 정의 템플릿 태그는 거의 쓸모가 없습니다. –