Odoo 8 Python如何分配多个或多个XMLRPC创建对象

Odoo 8 Python如何分配多个或多个XMLRPC创建对象,python,openerp,odoo-8,xml-rpc,Python,Openerp,Odoo 8,Xml Rpc,我需要XMLRPC方面的帮助,我正在使用python,我正在尝试创建产品变体,我需要为许多字段赋值,这是我的代码 idProductLineAttributeLine = models.execute_kw(db,uid,password,'product.attribute.line','create', [{'product_tmpl_id':idProduct,'attribute_id':idAttr,'value_ids': (6,0, [idValue])}

我需要XMLRPC方面的帮助,我正在使用python,我正在尝试创建产品变体,我需要为许多字段赋值,这是我的代码

   idProductLineAttributeLine = 
   models.execute_kw(db,uid,password,'product.attribute.line','create',
   [{'product_tmpl_id':idProduct,'attribute_id':idAttr,'value_ids': (6,0,
   [idValue])}])
如果我分配正常场,一切都很好,但当涉及到多个场或多个场时,它的箭头如下所示

in __dump\nTypeError: cannot marshal <type 'builtin_function_or_method'> objects\n", "message": "cannot marshal <type 'builtin_function_or_method'> objects", "name": "exceptions.TypeError", "arguments": ["cannot marshal <type 'builtin_function_or_method'> objects"]}}}
已更新 为了解决这个问题,我将[]thx添加到dccdany中,以指出:),并将产品变体添加到产品中

 models.execute_kw(db,uid,password,'product.attribute.line','create',   [{'product_tmpl_id':idProduct,'attribute_id':idAttr,'value_ids': (6,0,       [idValue])}])
,但产品变体不会自动生成,我仍然需要通过编辑手动刷新产品并保存,知道原因吗


如屏幕截图所示,有4个产品变体,但右上角的状态仅显示了3个变体我是否遗漏了一些内容???

在上面的代码中,您只是添加了新的product.attribute.line.odoo将创建新的属性行,但当产品模板write方法调用时,系统将调用该方法创建变量ID并创建新变量

 models.execute_kw(db,uid,password,'product.attribute.line','create',   [{'product_tmpl_id':idProduct,'attribute_id':idAttr,'value_ids': (6,0,       [idValue])}])

 models.execute_kw(db,uid,password,'product.template','write',{'active':True})
以下是创建或更新变体的最简单方法

 models.execute_kw(db,uid,password,'product.attribute.line','create',   [{'product_tmpl_id':idProduct,'attribute_id':idAttr,'value_ids': (6,0,       [idValue])}])

 models.execute_kw(db,uid,password,'product.template','write',{'active':True})
当您调用产品模板写入方法时,系统将调用创建变量ID的方法


这可能会对您有所帮助。

您是否尝试过[(6,0,[ID])]?啊,我知道我做到了,以及如何更新当前的多人关系??我的意思是,如果我想在不替换值的情况下为多个关系添加更多值,因为如果我尝试使用[(6,0,[ids]),该怎么办?它一直在替换以前的值你能举个例子吗?如何使用(0,0,{})你可以只传递ID和4:[(4,ID)]没有运气仍然没有更新我的产品变量,我正在使用此代码更新列表模型。执行_kw(db,uid,password,'product.attribute.line','write',[[7],{value\u ID':(4,idValue)}])记住放[],。[(4,ID)]models.execute_kw(db,uid,password,'product.template','write',[[idProduct],{'active':True}]):D thx