Добрый вечер.
Учу Python, делаю тестовый проект.
Задача: сделать так, чтобы
class="active" для
<li> присваивался исходя из адреса страницы. Реализовываю через
django.core.context_processors.request, чтобы вытягивать адрес из
path.
Вот как выглядит сейчас:
<li role="presentation" {% if request.path == '/' %}class="active"{% endif %}><a href="{% url 'home' %}">Главная</a></li>
<li role="presentation" {% if '/groups' in request.path %}class="active"{% endif %}><a href="{% url 'groups' %}">Группы</a></li>
То есть, если корень - то активен первый li, а если ссылка содержит "/groups", то второй. Этот вариант работает, но категорически не гибок. Я хочу проверять ссылку через настроенные url.patterns в urls.py:
url(r'^$', 'students.views.students_list', name='home'),
url(r'^groups/$', 'students.views.groups_list', name='groups')
Вопрос: как это сделать? Я не могу просто подставить
{% url 'groups' %} в
if-условие, ибо синтаксис нарушается, а правильный синтакс я не знаю. Буду благодарен любому совету :)