首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django MPTT获取相关对象

Django MPTT获取相关对象
EN

Stack Overflow用户
提问于 2012-03-22 04:27:46
回答 1查看 1K关注 0票数 2

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

我想知道如何才能使其与相关对象一起工作,例如,此语法将是理想的:

代码语言:javascript
复制
Product.objects.get(Q(category__ancestors=my_category)|Q(category=my_category))

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-22 15:42:30

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

代码语言:javascript
复制
Product.objects.get(category__in=my_category.get_descendants(include_self=True))

这应该与执行以下操作相同:

代码语言:javascript
复制
Product.objects.get(category__pk__in=my_category.get_descendants(include_self=True).values_list('pk'))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9812305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档