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 %}
なんで?