Django自定义块标签

时间:2015-05-21 08:15:56

标签: django django-templates

是否可以在代码中为自定义模板标记创建一个块?

动机是我的导航栏目前看起来像这样:

{% 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' %}

但要做到这一点,需要能够在代码中为自定义标记创建一个块。有可能吗?

0 个答案:

没有答案