在 odoo 14 中,我如何在字段值中搜索字符串的一部分

in odoo 14 how i can search part of string within a field value

我可以使用 SQL(不是 plsql)在 oracle 中搜索它,但不知道如何在 odoo 框架中搜索。 想要找到如下 - 中间部分,哪个值是可变长度 - 请帮助如何在 python (.py) 文件中我可以有一个 onchange 函数将这个值分配给计算字段?

好的,试试这个:

value_field = fields.Char("Value")
extracted = fields.Char("Extracted", compute="_compute_extracted")

@api.depends('value_field')
def _compute_extracted(self):
    for rec in self:
        split_str = (rec.value_field or '').split('-')
        rec.extracted = split_str[1] if len(split_str) > 1 else ''