Как можно сделать основную страницу категорий?

Приветствую! Имею вот такой код:

urls.py

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

views.py

def show_category(request, hierarchy=None):
    category_slug = hierarchy.split('/')
    parent = None
    root = Categories.objects.all()

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

try:
    instance = Categories.objects.get(parent=parent, slug=category_slug[-1])
except:
    instance = get_object_or_404(Goods, slug=category_slug[-1])
    return render(request, "shop/product.html", {'instance': instance})
else:
    return render(request, 'shop/categories.g.html', {'instance': instance})

Модель категорий имеет структуру: id, slug, imagePath, parent

Очень много гуглил в итоге не нашёл стоящих ответов на свой вопрос. Прошу помочь, данный скрипт выводит лишь категории по адресу localhost/category/(название родительской категории) и уровнем выше. И проблема в том что у меня совсем не получается сделать основную страницу категорий (localhost/category), пожалуйста помогите либо укажите направление на правильное решение данного вопроса!

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