def section(request, path): path = path.split('/') if len(path)>31: raise Http404 flt = {} while path: flt['parent__' * len(flt) + 'slug'] = path.pop() flt['parent__' * (len(flt)-1) + 'language'] = request.LANGUAGE_CODE try: item = Section.objects.get(**flt) except Section.DoesNotExist: raise Http404