我想在2个不同的基本文件中提供相同的内容。django模板:包含并扩展
所以我想这样做:
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的块...如果不是做一个include,我会在page1.html和page2.html中两次写入确切的数据,当然它的确行得通。但是我想把这个共同点分解为commondata.html。 – 2009-09-11 04:17:16
我会尝试在一个块内,但我想我以前尝试过... – 2009-09-11 04:18:12
似乎工作,我记得尝试这一点,但我一定有一个错字或什么的时候导致它不工作。 – 2009-09-11 04:19:35