@frilix
Иногда "творю"

Django mptt получение родителей?

Добрый день! Создал древовидное меню с использованием 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


В админке структура категорий следующая:
3f09c6b081c4465bb162de35f8971e06.png

А в итоге я получаю только это:
b7bed5c9387c4e219363dc51d7d151b1.png

Хотя должно быть так:
Главная / Люстры / Классические люстры

Собственно вопрос: что я делаю не так?

PS. С mptt работаю первый раз, прошу камнями не кидать
  • Вопрос задан
  • 977 просмотров
Решения вопроса 1
sim3x
@sim3x
Ну так у Люстр нет потомка Классические люстры

Переносим Drag-and-drop'ом Классические люстры под Люстры
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы