首页 > 解决方案 > 如何在odoo中按字段值搜索字段?

问题描述

实际上,我尝试通过模型 product.template 上的字段值来搜索产品,字段名称为 as_numero_parte、产品名称和调用 as_name_ids.as_codigo 的自定义 one2many 字段 在此处输入图像描述

在此处输入图像描述

实际上,过滤器适用于两个字段,但适用于三个字段则不起作用

@api.model
@api.depends('product_id')
def name_search(self, name, args=None, operator='ilike', limit=100):
    res = super(PP, self).name_search(name='', args=None, operator='ilike', limit=100)
    ids = self.search(args + ['|',('as_numero_parte', '=', name),('name', 'ilike', name)], limit=limit)
    if ids:
        return ids.name_get()
    return res

但添加第三个字段时不起作用

ids = self.search(args + ['|',('as_name_ids.as_codigo', '=', name),('as_numero_parte', '=', name),('name', 'ilike', name)], limit=limit)

标签: pythonodoo

解决方案


推荐阅读