id_alb = models.AutoField(primary_key=True)
- плохая практика. С какой целью вы изменили стандартный id на точно такой же, но назвали id_alb?
В общем-то, это не единственное замечание к Вашему коду. URL у Вас называется с заглавной буквы и, вообще, называется русским транслитом (очень плохая практика). {% url 'Albom' cat.id_cat %} нужно заменить на {{ cat.get_absolute_url }} и, соответственно, в models.py добавить метод модели Cat:
# В начале:
from django.core.urlresolvers import reverse
# Метод модели:
def get_absolute_url(self):
return reverse('name_of_your_detail_view_for_cutties', args=[self.pk])
Название поля cat.Name_cat - дублирование + заглавная буква в переменной (а нужно cat.name). в URLах регулярка должна заканчиваться /$, а не просто $. В общем, дело Ваше, но я советую почитать PEP8.
Ответ на Ваш вопрос намного проще:
$(function(){
function stripTrailingSlash(str) {
if(str.substr(-1) == '/') {
return str.substr(0, str.length - 1);
}
return str;
}
var url = window.location.pathname;
var activePage = stripTrailingSlash(url);
$('.nav li a').each(function(){
var currentPage = stripTrailingSlash($(this).attr('href'));
if (activePage == currentPage) {
$(this).parent().addClass('active');
}
});
});