2

我有一个类别树,我想获取类别树中的所有产品。MPTT 的文档表明它只有可以调用来获取对象的方法。

我想知道如何让它与相关对象一起工作,例如,这种语法是理想的:

Product.objects.get(Q(category__ancestors=my_category)|Q(category=my_category))

django-mptt 中有这样的东西吗?

4

1 回答 1

2

尝试在产品查询集中嵌套get_descendants () 查询集:

Product.objects.get(category__in=my_category.get_descendants(include_self=True))

这应该与这样做相同:

Product.objects.get(category__pk__in=my_category.get_descendants(include_self=True).values_list('pk'))
于 2012-03-22T07:42:30.010 回答