我有一个带有 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 %}
为什么?