Получить все категории и объект, назначенный подкатегории 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>]>