Переключение активного состояния навигационной ссылки в django
Для изменения состояния активации .nav-link
я написал
$(".nav-link").on("click", function(){
$(".nav-link.active").removeClass("active");
$(this).addClass("active");
});
Но это не работает, потому что страница перезагружается при нажатии на .nav-link
. Я могу сделать что-то вроде:
var current_url = location.href;
if (current_url == https://xyx.com/home) {
$('.nav-link.home').addClass('active');
} else {
$('.nav-link.home').removeClass('active');
}
Но когда я искал другой метод, я нашел это
<li class="nav-item">
<a href="{{ route('home') }}"
class="nav-link dropdown-toggle {{ request()->routeIs('home') ? 'active' : '' }}">Home</a>
</li>
<li class="nav-item">
<a href="{{ route('about') }} " class="nav-link {{ request()->routeIs('about') ? 'active' : '' }}">About</a>
</li>
Это код Laravel, но я ищу что-то подобное для Django.