是否可以在代码中为自定义模板标记创建一个块?
动机是我的导航栏目前看起来像这样:
{% url 'index_url' as index %}
{% url 'about_url' as about %}
...
{% block nav-index %}
<div class="{% active request index %}">
<a href="{{index}}"/>Home</a>
</div>
{% endblock %}
...
此处{% active ... %}
是基于this answer中的想法的自定义标记。使用另一个自定义标签,将其简化为相当容易:
{% block nav-index %}{% navlink request 'index_url' 'Home' %}{% endblock %}
我最好将其简化为:
{% navlink request 'nav-index' 'index_url' 'Home' %}
但要做到这一点,需要能够在代码中为自定义标记创建一个块。有可能吗?