Python Odoo 8和过滤器的子单元
我在Odoo中有这样的层次分类Python Odoo 8和过滤器的子单元,python,openerp,odoo-8,Python,Openerp,Odoo 8,我在Odoo中有这样的层次分类 全部 畅销的 配件 音频 视频 组件 例如,要获取附件类别的所有儿童,我使用以下代码: listcat=self.env[“product.category”].search([('id','child\u of',8)]) . 其中8是附件的id。结果:产品(8,17,18) 我的问题是当搜索组件(id=9)是附件的子组件时,它总是给我1(这意味着它是子组件) 请记住search()方法给出并返回对象ID,而search_count()方法给出该对象中的记录总数
全部
畅销的
配件
音频
视频
组件
例如,要获取附件
类别的所有儿童,我使用以下代码:
listcat=self.env[“product.category”].search([('id','child\u of',8)])
.
其中8是附件的id
。结果:产品(8,17,18)
我的问题是当搜索组件(id=9)是附件的子组件时,它总是给我1(这意味着它是子组件)
请记住search()方法给出并返回对象ID,而search_count()方法给出该对象中的记录总数,但是。。。问题是什么?您正在执行一个简单的搜索\u count on id=9和一个child \u of。。。在我看来,一切都像预期的那样顺利。因为在对单个id进行筛选时,始终只能找到一个元素,请记住search()方法提供并返回对象id,而search_count()方法提供该对象中的记录总数,但是。。。问题是什么?您正在执行一个简单的搜索\u count on id=9和一个child \u of。。。在我看来,一切都像预期的那样顺利。因为在一个id上进行过滤时,始终只能找到一个元素。
exist_in_category=listcat.search_count([('id','=',9)])