Добрый день! Создал древовидное меню с использованием mptt, но при реализации хлебных кошек наткнулся на проблему: не могу вывести всех родителей. Собственно сам код:
class CategoryView(views.IndexView):
"""
View: Страница категории
"""
def get_context_data(self, **kwargs):
category = get_object_or_404(Category, slug=self.kwargs['slug'], id=self.kwargs['id'])
products = Product.objects.filter(category__slug=self.kwargs['slug'])
metatags = create_metatags(category.name)
return {
'products': products,
'category': category,
'breadcrumb': get_breadcrumb(category),
'metatags': metatags,
'section': 'menu/product_category.html'
}
....
def get_breadcrumb(category):
breadcrumb = []
for parent in category.get_ancestors(ascending=True, include_self=True):
breadcrumb.append({
'url': parent.get_absolute_url(),
'title': parent.name
})
return breadcrumb
В админке структура категорий следующая:
А в итоге я получаю только это:
Хотя должно быть так:
Главная / Люстры / Классические люстры
Собственно вопрос: что я делаю не так?
PS. С mptt работаю первый раз, прошу камнями не кидать