Navigation in django

后端 未结 30 1492

I\'ve just done my first little webapp in django and I love it. I\'m about to start on converting an old production PHP site into django and as part its template, there is a

30条回答
  •  佛祖请我去吃肉
    2020-11-27 09:46

    A little enhancement over @tback's answer, without any %if% tags:

    # navigation.py
    from django import template
    from django.core.urlresolvers import resolve
    
    register = template.Library()
    
    @register.filter(name="activate_if_active", is_safe=True)
    def activate_if_active(request, urlname):
      if resolve(request.get_full_path()).url_name == urlname:
        return "active"
      return ''
    

    Use it in your template like that:

    {% load navigation %}
    
  • My View
  • And include "django.core.context_processors.request" in your TEMPLATE_CONTEXT_PROCESSORS setting.

提交回复
热议问题