Использую DJANGO третий день логика активного пункта меню элементарна:
Представление:
menu = templateMenu.objects.filter(published=True)
def currenthost(req):
host = req.path[1:-1]
if host == '':
host = 'home'
return host
def home(request):
host = currenthost(request)
t = loader.get_template("home.html")
c = Context({'config': config, 'request': request, 'menu': menu, 'host': host})
return HttpResponse(t.render(c))
Шаблон:
<li {% if node.menuAlias == host %} class="current" {% endif %} >...</li>
При этом каждый объект menu.menuAlias имеет вид например "blog" - для родительского пункта меню, или blog/postnuberone для "Детского пункта"
при этом menu.menuAlias ещё и формирует ссылки