3

教祖、私はこの問題について何度もグーグルで検索しましたが、有用な情報はほとんど見つかりません.

したがって、次のようなbase.htmlテンプレートがあるとします。

{% block test %}This is the base!{% endblock %}

その下に 2 つの子テンプレートがありa.htmlb.html

a.html:

{% extends "base.html" %}
{% block test %}This is the A!{% endblock %}

b.html

{% extends "base.html" %}
{% block test %}This is the B!{% endblock %}

これで 4 番目のテンプレートができましたroot.html

<html>
    <body>
        {% include 'a.html' %}
        {% include 'b.html' %}
        {% include 'base.html' %}
    </body>
</html>

したがって、root.html をレンダリングすると、次のようになると予想されます。

これがAです!これがBです!これがベースです!

しかし、奇妙なことに、私が得たのは常に次のとおりです。

これがAです!これがAです!これがAです!

なぜこれが起こっているのですか?

4

1 に答える 1

2

OK, I guess I found the root cause: djang debug_toolbars plugin. Once I disable it in the settings.py then everything works just fine...

This is weird but I guess I would post the issue the plugin's issue tracking list.

Hopefully this could help whoever had the same problem

[EDIT] This bug looks like being fixed in the latest 0.8.4 revision, and it was bugging me so much in the 0.8.3 time.

于 2010-11-17T06:06:26.720 に答える