Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openerp 有两个或多个不同合作伙伴的字段_Openerp_Odoo 8_Odoo 9_Odoo 10 - Fatal编程技术网

Openerp 有两个或多个不同合作伙伴的字段

Openerp 有两个或多个不同合作伙伴的字段,openerp,odoo-8,odoo-9,odoo-10,Openerp,Odoo 8,Odoo 9,Odoo 10,我有两个字段应该与res.partner相关 在partner_ID中,我要选择partner,在recipients_ID中,我要选择另一个将获得文档副本的partner。在表单视图中,如果我更改合作伙伴ID或收件人ID,这两个字段将变得相同。我如何才能在这些领域选择不同的合作伙伴 partners_ids = fields.Many2many('res.partner', string='Companys Names') recipients_ids = fields.Many2many('

我有两个字段应该与res.partner相关 在partner_ID中,我要选择partner,在recipients_ID中,我要选择另一个将获得文档副本的partner。在表单视图中,如果我更改合作伙伴ID或收件人ID,这两个字段将变得相同。我如何才能在这些领域选择不同的合作伙伴

partners_ids = fields.Many2many('res.partner', string='Companys Names')
recipients_ids = fields.Many2many('res.partner', string='Copys for')

您将得到错误,因为这两个字段在postgres中的同一个表上工作 因为odoo为该名称创建了如下表:

    current_model_name_co_model_name_rel
就你而言

    your_model_res_partner_rel
所以你需要告诉奥多,每个领域都有它自己的关系

partners_id=fields.Many2many('res.partner',#co_模型
“您的_model_partners_rel”、#关系名称将您的_model更改为您的模型名称
string='Companys name')
接收人\u id=字段.Many2many('res.partner',
“您的模型收件人关系”,
string='Copys for')
创建m2m字段时,最好通过keyarguement指定此值

\u name='my.model'
#例
user_id=fields.Many2many(comodel_name='res.users',#模型名称
relation='my_model_users_rel',#postgres中的关系名称
column1='session_id',#当前模式的id引用
column2='user_id',#对co_模型的id引用
string='Allowed users')