Какова лучшая практика для того, чтобы html-теги меняли свой стиль после изменения URL в Django?

enter image description here

Предположим, у меня есть такой 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-файл.

Вернуться на верх