gpt4 book ai didi

python - 类型错误 : 'int' object is unsubscriptable - Python - OpenErp

转载 作者:行者123 更新时间:2023-12-01 05:39:48 25 4
gpt4 key购买 nike

我正在尝试从 openerp 中具有此函数的类中读取另一个类的对象内的字段:

def desc_cert(self, cr, uid, ids, field_name, field_args, context=None):
obj = self.pool.get('purchase.order')
pids = obj.search(cr, uid [('sel_cert', '=', 'si')])
val = self._get_product_available_func(('done'))
if pids == 'si':
return val

作为sel_cert类中的字段,我试图从self.pool.get读取,我仍在学习OpenErp,但这段代码给了我错误您在这篇文章的标题中看到,这是回溯:

Server Traceback (most recent call last):
File "C:\Program Files\OpenERP 7.0-20130726-231403\Server\server\openerp\addons\web\session.py", line 89, in send
File "C:\Program Files\OpenERP 7.0-20130726-231403\Server\server\.\openerp\netsvc.py", line 292, in dispatch_rpc
File "C:\Program Files\OpenERP 7.0-20130726-231403\Server\server\.\openerp\service\web_services.py", line 626, in dispatch
File "C:\Program Files\OpenERP 7.0-20130726-231403\Server\server\.\openerp\osv\osv.py", line 188, in execute_kw
File "C:\Program Files\OpenERP 7.0-20130726-231403\Server\server\.\openerp\osv\osv.py", line 131, in wrapper
File "C:\Program Files\OpenERP 7.0-20130726-231403\Server\server\.\openerp\osv\osv.py", line 197, in execute
File "C:\Program Files\OpenERP 7.0-20130726-231403\Server\server\.\openerp\osv\osv.py", line 185, in execute_cr
File "C:\Program Files\OpenERP 7.0-20130726-231403\Server\server\.\openerp\osv\orm.py", line 3604, in read
File "C:\Program Files\OpenERP 7.0-20130726-231403\Server\server\.\openerp\osv\orm.py", line 3724, in _read_flat
File "C:\Program Files\OpenERP 7.0-20130726-231403\Server\server\.\openerp\osv\fields.py", line 1133, in get
File "C:\Program Files\OpenERP 7.0-20130726-231403\Server\server\openerp\addons\product\product.py", line 456, in desc_cert
TypeError: 'int' object is unsubscriptable

我无法理解代码有什么问题,我已经在 account 模块中看到了一个非常相似的示例,我想要实现的是读取字段 sel_cert 来自 purchase.order 对象,这是一个 selection 类型字段,因此如果此字段选择了 si 则执行 _get_product_available_func(('done'))

只是为了冗长:)

那么,有人可以解释一下吗?

提前致谢!

最佳答案

似乎您在该行的 uid 后面缺少一个逗号。

关于python - 类型错误 : 'int' object is unsubscriptable - Python - OpenErp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17910962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com