To use Django Active Link in a project, add it to your INSTALLED_APPS:


IMPORTANT: Django Active Link requires that the current request object is available in your template’s context. This means you must be using a RequestContext when rendering your template, and django.core.context_processors.request must be in your TEMPLATE_CONTEXT_PROCESSORS setting. See [the documentation]( for more information.

To use the active_link template tag you need to load active_link_tags templatetags library:

{% load active_link_tags %}

To add an active CSS class to a link when the request path matches a given view just do something like this.

<a href=”{% url ‘view-name’ %}” class=”{% active_link ‘view-name’ %}”>Menu item</a>

If you has a sub-menu or tabs and needs they be active and your parent too, you can use || to check this:

<a href=”{% url ‘view-name’ %}” class=”{% active_link ‘view-name || view-sub-name’ %}”>Menu Item</a> <a href=”{% url ‘view-sub-name’ %}” class=”{% active_link ‘view-sub-name’ %}”>Tab Item</a>

Replace view-name with the name of your view (including namespaces).