我有一个类别树,我想获取类别树中的所有产品。MPTT 的文档表明它只有可以调用来获取对象的方法。
我想知道如何让它与相关对象一起工作,例如,这种语法是理想的:
Product.objects.get(Q(category__ancestors=my_category)|Q(category=my_category))
django-mptt 中有这样的东西吗?
我有一个类别树,我想获取类别树中的所有产品。MPTT 的文档表明它只有可以调用来获取对象的方法。
我想知道如何让它与相关对象一起工作,例如,这种语法是理想的:
Product.objects.get(Q(category__ancestors=my_category)|Q(category=my_category))
django-mptt 中有这样的东西吗?
尝试在产品查询集中嵌套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'))