python - 如何在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)
解决方案
推荐阅读
- prestashop - 注册后的 Prestashop 重定向
- c - 检查用破折号分隔的出生日期的有效性时,输入字符时出现错误,我无法解决该问题
- javascript - 下拉列表时如何在表格上显示名称
- arduino - SIM800l V2 每秒闪烁一次
- xslt-1.0 - 使用 XSLT1 如何简单地分配一个从 1 开始的递增值?
- node.js - 无法处理节点 JS 删除请求 404 错误
- ios - SFSpeechRecognizer contextualStrings 是否需要互联网才能工作?
- pyqt5 - 不能与 QComboBox 关联
- r - 给定 R 中的条件,查找与另一个值最接近的值的位置
- node.js - 使用 Node js 按周/月/年对文档进行分组