2010-12-13 64 views
0

我愿意将共享代码块包括到扩展不同模板的模板中。
这是一个获得渲染的页面和2个基本模板的变体。在包含的模板块中跳过块渲染

page.html中

{% extends "base_form.html"%} 
{% block legend %}legend{% endblock %} 

变型1

base_form.html

{% extends "base.html"%} 

    {% block body %} 
     {% block legend %}{% endblock %} 
    {% endblock %} 

渲染:

legend 

变体2

base_form.html

{% extends "base.html"%} 

    {% block body %} 
     {% include "chunks/form.html" %} 
    {% endblock %} 

块/ form.html

coming from a chunk 
{% block legend %}{% endblock %} 

渲染:

coming from a chunk 

因此,块在第二种情况下被跳过。奇怪的是,一切工作与Django的调试工具栏启用。
一个错误?

回答

1

看起来像这是一个已知的问题 - 这里有a ticket for it它被标记为在Django的bug跟踪器中被接受。