Какова лучшая практика для того, чтобы html-теги меняли свой стиль после изменения URL в Django?
Предположим, у меня есть такой navbar, кнопки в котором становятся белыми при нажатии на них (добавляется класс "активный"). Но если кнопка перенаправляется на новый url, то navbar рендерится заново, а иконка home подсвечивается, как и есть по умолчанию. Как перетащить этот "активный" класс на кнопку после перенаправления? Какова наилучшая практика в этом отношении? Может я задаю неправильный вопрос?
Вы можете сделать что-то вроде:
views.py
def render_about(request):
# include title in context
context = {
'title' : 'About'
}
return render(request, 'about.html', context=context)
Затем в вашей навигационной панели:
base.html
<nav>
<a class="{% if title=='Home' %}active{% endif %}"> Home </a>
<a class="{% if title=='About' %}active{% endif %}"> About </a>
...
</nav>
А затем добавьте стилизацию для класса active
в свой css-файл.