Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在odoo 14中,我如何在字段值内搜索字符串的一部分_Python_Search_Odoo - Fatal编程技术网

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

Python 在odoo 14中,我如何在字段值内搜索字符串的一部分,python,search,odoo,Python,Search,Odoo,我可以使用SQL(不是plsql)在oracle中搜索它,但不知道如何在odoo框架中搜索它。 想要找到如下-中间部分,哪个值是可变长度请帮助如何在python(.py)文件中使用onchange函数将该值分配给计算字段? 好的,试试这个: value_field = fields.Char("Value") extracted = fields.Char("Extracted", compute="_compute_extracted"

我可以使用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 ''

你能用odoo来显示场地吗?您想提取2'-'之间的数据还是想找到它?再次感谢@SDBot,正如您看到的屏幕截图,结果集显示了我想从完整值中提取部分值(中间部分)并分配给计算字段的内容。很抱歉给您带来不便。非常感谢您的帮助。。。同样:)它可以根据需要正常工作。我可以像在oracle中一样提取这个值吗(如示例屏幕截图)?这是另一种要求,我必须从一个特定的地方开始,因为字符“-”也在开始和结束处。如果你能像往常一样帮我。没有问题,很乐意帮忙,至于另一个问题,我不太清楚你的意思。好的,我选中了拆分。\u str[1]我可以将值1修改为x,并得到我想要的值…:)(这意味着现在我在你的帮助下开始理解代码)太好了!,干杯是的,我的背景是oraclesql&pl/sql,在概念和编码上有巨大的差异,我们可以在这些差异上构建逻辑。无论如何,我会和你这样的高年级学生一起学习:)