在包含的模板块中跳过块渲染

时间:2010-12-13 11:02:56

标签: django

我愿意将共享代码块包含在扩展不同模板的模板中 这是一个被渲染的页面和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-debug-toolbar 一个错误?

1 个答案:

答案 0 :(得分:1)

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