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