0

classytag のカスタムタグがあります

class GetLanguage(Tag):
    name = 'GetLanguage'
    options = Options(
        Argument('name', resolve=False)
    )

    def render_tag(self, context, name):
        raise  #I put raise here to see if it run the code?
        return name

register.tag(GetLanguage)

および base.html テンプレート

{% block myblock %}{% endblock %}
blah blah

および index.html テンプレート

{% extend base.html %}
{% block myblock %}{% endblock %}

タグを index.html に配置した場合 (どのブロックにもありません)

{% GetLanguage %}
{% block myblock %}{% endblock %}

何も起こらなかった。しかし、base.htmlを入れればうまくいきます。次に、コードを index.html のブロックに移動すると、それも機能します。

{% block myblock %}{% GetLanguage %}{% endblock %}

なんで?

4

0 に答える 0