Отображение родительских категорий не работает
Приветствую! Я не могу решить эту проблему самостоятельно, у меня следующий код:
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 }}