【问题标题】:how to pass many2one object in xmlrpc for openerp如何在 xmlrpc 中为 openerp 传递 many2one 对象
【发布时间】:2014-05-07 14:27:44
【问题描述】:

我有 django 作为前端应用程序,我在其中保存与 django 用户相关的“res.partner”ID。基于该 ID,我正在从 openerp 获取“res.partner”对象。现在我想使用 xmlrpc 将该“res.partner”对象传递给具有 many2one 关系的 openerp 字段。与此对象一起保存的所有其他字段,但不保存此对象。你能指导我如何在 xmlrpc 中为 openerp 传递对象吗

【问题讨论】:

    标签: python django openerp xml-rpc


    【解决方案1】:

    您需要将 id 值(db id 字段)传递给字段(many2one)。

    请查看文档here

    在文档中,您可以看到 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)
    

    【讨论】:

    • 感谢 senthilnatang,它对我有用...感谢您的帮助和时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 2014-04-19
    相关资源
    最近更新 更多