如何使用 xml rpc ODOO v14 创建 many2one?

haw to create many2one with xml rpc ODOO v14?

我想创建我想展示的产品 'categ_id' 如何实现 'categ_id' 。使用 XML RPC

字段 many2one

在下面的例子中,我们从数据库中检索可销售类别的记录id来创建一个新产品:

import xmlrpc.client

url = 
db = 
username = 
password = 


common = xmlrpc.client.ServerProxy('{}/xmlrpc/2/common'.format(url))
models = xmlrpc.client.ServerProxy('{}/xmlrpc/2/object'.format(url))

uid = common.authenticate(db, username, password, {})


models.execute_kw(db, uid, password, 'product.template', 'create', 
                  [{'name': 'Test Product', 'categ_id': 1}])

更新:

对于 One2manyMany2many 字段,Odoo 使用特殊的 command 来操纵它们实现的关系,可以从 XMLRPC 使用:

Via RPC, it is impossible nor to use the functions nor the command constant names. It is required to instead write the literal 3-elements tuple where the first element is the integer identifier of the command.

示例:(创建带有供应商价目表的产品模板)

models.execute_kw(db, uid, password, 'product.template', 'create',
                  [{'name': 'Test Product',
                    'categ_id': 1,
                    'seller_ids': [(0, 0, {'name': 1,
                                           'min_qty': 1000,
                                           'price': 258.5,
                                           'delay': 5
                                           }
                                    )]
                    }])

其他操作的三元组格式可能会发生变化,例如update,您需要按以下格式指定记录id:(1, id, values)