我在res_partner.py上添加了一个名为"testing"的函数。我正在使用 xmlrpc 来调用方法
$models->execute_kw($db, $uid, $password, 'res.partner', 'testing', array(array(intval($id)));
我收到此错误
"res.partner"对象没有属性"testing"
谁能帮我弄清楚?
谢谢
$models->execute_kw($db, $uid, $password, 'res.partner', 'read', array(array(intval($id)));
也就是说,执行方法没有测试属性。
可以将该属性用作读、写
希望你明白
在它帮助我之前,我得到了这个答案:您可以查看文档中的调用方法部分。在右侧选项卡中,您可以看到如何调用该方法作为示例:check_access_rights在 res.partner 模型中。
我刚刚遇到了这个问题,在我的情况下是一个愚蠢的错误,我想你也经历过类似的事情。
消息
"res.partner"对象没有属性"testing"
告知您尚未在数据库的res.partner
模型中创建任何名为 testing
的方法。
所以你必须检查你是否重新启动了Odoo服务(重新加载Python代码),你是否安装了引入该方法的模块(这是我的错误),如果你正在调用你安装这个模块的数据库,如果你将你的Python文件添加到你的__init__.py
,等等......可能有很多错误会导致此问题,但这与XMLRPC调用无关。
您可以从 XMLRPC 调用自定义方法,没有问题。