두 개의 서로 다른 기본 파일에 동일한 내용을 제공하고 싶습니다. django templates : include 및 extend
그래서 나는이 작업을 수행하기 위해 노력하고있어 :page1.html :
{% extends "base1.html" %}
{% include "commondata.html" %}
page2.html :
{% extends "base2.html" %}
{% include "commondata.html" %}
문제는 내가 사용하는 것 같지 수 있다는 것입니다 둘 다 확장되고 포함됩니다. 그 일을 할 수있는 방법이 있습니까? 그리고 그렇지 않다면 어떻게해야합니까?
commondata.html는 base1.html 및 base2.html
이것의 목적은 형식이 약간 다른 PDF 및 HTML 형식으로 동일한 페이지를 제공하는 양으로 지정된 블록을 대체. 위의 질문은 비록 내가 내 문제를 해결할 수있는 대답을 얻을 수 있다면 그렇게하려고하는 것을 단순화합니다.
내 commondata.html가에 정의 된 블록을 가지고있다. 하지만 그것은 부모 tempalte의 블록을 대체하지 않습니다 ... 포함하는 대신에 page1.html과 page2.html에 정확한 데이터를 두 번 쓰면 작동합니다.그러나 저는 공통성을 commondata.html에 포함시키고 자합니다. –
블록 안에서 시도 하겠지만 이전에 시도한 것 같아요. –
작동하는 것처럼 보였습니다. 그러나이 작업을 시도한 것을 기억합니다. 그러나 작동하지 않는 시간에 오타가 있었음에 틀림 없습니다. –