Отображение родительских категорий не работает

Приветствую! Я не могу решить эту проблему самостоятельно, у меня следующий код:

urls.py

re_path(r'^category/(?P<hierarchy>.*)$', show_category, name='category'),

Я пробовал разные вещи, остановился на двух вариантах после комментария "# No category, show top-level content somehow"

views.py

def show_category(request, hierarchy=None):
hierarchy = (hierarchy or "").strip("/")  # Remove stray slashes
if hierarchy:
    category_slug = hierarchy.split('/')
    parent = None

    for slug in category_slug[:-1]:
        parent = Categories.objects.get(parent=parent, slug=slug)

    category = Categories.objects.get(parent=parent, slug=category_slug[-1])
else:
    category = None

if category:
    return render(request, 'shop/categories.g.html', {'instance': category})
# No category, show top-level content somehow

# categories = Categories.objects.all()
category = Categories.objects.filter(parent=None)
return render(request, 'shop/categories.g.html', {'instance': category})

Проблема в том, что по пути /category/window-and-door открывается нужная категория. Но при /category/ ничего не отображается, в шаблоне используется {{ instance.title }}

Вернуться на верх