我尝试在记录集上使用过滤,但在conslole中只得到res.partner()为空。
如何从id = company_id的res.partner获取所有记录
@api.multi
def get_partner(self):
my_ids = self.env['res.partner'].filtered(lambda r: r.id == r.company_id)
print(my_ids)发布于 2017-02-16 21:43:58
这很可能是因为您的过滤器实际上已经过滤掉了所有记录。这意味着集合中没有一条记录符合您的标准。
你质疑r.id == r.company_id说的
find all partners whose id is equal to the company id 因此,基本上您需要将lambda表达式更改为能够提供所需列表的内容。如果您希望所有合作伙伴都是当前用户公司的一部分,则查询将如下所示。
company_id = self.env.user.company_id.id
my_ids = self.env['res.partner'].search([]).filtered(lambda r: r.company_id.id == company_id)https://stackoverflow.com/questions/42272144
复制相似问题