Как можно сделать основную страницу категорий?
Приветствую! Имею вот такой код:
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), пожалуйста помогите либо укажите направление на правильное решение данного вопроса!