Django MPTT вывод всех товаров из категории родителя

Подскажите как достать все товары из категории родителя . у меня есть категории

[<Category: Мужчин > Одежда>, <Category: Мужчин > Одежда > Рубашки>, <Category: Мужчин > Одежда > Футболки>, <Category: Мужчин > Обувь>, <Category: Мужчин > Обувь > Кроссовки>].

Как я могу получить все товары категории Мужчин queryset? и футболки и кроссовки и тд


Ответы (1 шт):

Автор решения: Andrey Maslov

сначала получи список всех вложенных подкатегорий внутри [<Category: Мужчин>] до нужного количества вложенностей

например

category_man_id = ...  # укажи стартовую верхнюю категорию

sub1 = list(Category.objects.filter(parent = category_man_id))
sub2 = list(Category.objects.filter(parent__in = sub1))
#  можешь в цикле набрать нужное количество вложенностей

products = Product.objects.filter(category__in = sub1+sub2)
→ Ссылка