我有django作为前端应用程序,我正在保存与django用户相关的“res.partner”id。基于该id我从openerp获取“res.partner”对象。现在我希望使用xmlrpc将“res.partner”对象传递给具有many2one关系的openerp字段。正在保存此对象的所有其他字段,但不保存此对象。你能指导我如何在xmlrpc中为openerp传递对象
答案 0 :(得分:0)
您需要将id值(db id字段)传递给字段(many2one)。
请查看文档here
在doucmentation中你可以看到partner_id被创建并且id字段在那里返回
import xmlrpclib
sock = xmlrpclib.ServerProxy('http://localhost:8069/xmlrpc/object')
uid = 1
pwd = 'demo'
partner = {
'title': 'Monsieur',
'name': 'Fabien Pinckaers',
'lang': 'fr',
'active': True,
}
partner_id = sock.execute(dbname, uid, pwd, 'res.partner', 'create', partner)
address = {
'partner_id': partner_id,
'type': 'default',
'street': 'Rue du vieux chateau, 21',
'zip': '1457',
'city': 'Walhain',
'phone': '(+32)10.68.94.39',
'fax': '(+32)10.68.94.39',
}
sock.execute(dbname, uid, pwd, 'res.partner.address', 'create', address)