на Категории. Как можно по Родительской категории взять продукты со всеми Дочерними категориями? Например, чтобы при выборе Категории - Двери, все Поддвери также в выборке продуктов присутствовали?
я вижу решение через рекурсивный поиск id категорий и выборки id__in, но может есть вариант получше?
children
чилдрен включает множественую вложенность?
У MPTT есть для этого специальные шаблонные теги
Мне нужно общий queryset получить, а не в рендере
.get_children()
category = get_object_or_404(Category, slug=category) products = Product.objects.filter(category__in=[category.get_children()]) подскажите, в чем может быть ошибка? Еррор - Field 'id' expected a number but got <django.db.models.sql.query.Query object at 0x7fb19004f978>. list() не помогает
я делал так: Category.objects.get_or_create(name='Мода и стиль', defaults={'parent': None})[0].get_children()
да, я получаю чилдренов, но не могу модель Продуктов отфильтровать по ним Field 'id' expected a number but got [<Category: Входные двери>, <Category: Дверные замки>, <Category: Дверные петли>, <Category: Дверные ручки>, <Category: Межкомнатные двери>].
тебе нужен просто фильтр?
да
Обсуждают сегодня