Добрый вечер.
Учу 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
-условие, ибо синтаксис нарушается, а правильный синтакс я не знаю. Буду благодарен любому совету :)