Получить все категории и объект, назначенный подкатегории django MPTT

#simplified version of model

class Category(MPTTModel):
    name = models.CharField(max_length=50, unique=True)
    parent = TreeForeignKey('self', on_delete=models.CASCADE, null=True, blank=True, related_name='children')


    class MPTTMeta:
        order_insertion_by = ['name']

    class Meta:
        verbose_name_plural = "Categories"

    def __str__(self):
        return self.name

class Product(models.Model):
    category = TreeForeignKey(Category, on_delete=models.CASCADE)
    name = models.CharField(max_length=150)
    def __str__(self):
        return self.name

Для каждой категории без родителя я хочу вернуть ее подкатегории и продукт в категории Eg: Category.objects.get(id=1)

вернется в шаблоне категория: товар # может непосредственно присоединяться к родительской категории подкатегория продукт подкатегория

Как мне этого добиться? Я пробовал category.get_descendants(include_self=True) возвращает <TreeQuerySet [<Category: sub section>]>

Вернуться на верх