odoo 16 添加值到 Many2on 字段不起作用

问题描述 投票:0回答:1

我试图通过odoo 16中的代码将值放入many2one字段中 到目前为止我所做的是:

ks_aus_umwandlung = fields.Boolean(string="aus Umwandlung", default=False)
ks_umwandlungs_termin = fields.Many2one('calendar.event', 
                                     store=True,compute='_umwandlungs_termine', 
                                     string"abgeschlossene Termine")


@api.depends("ks_aus_umwandlung")    
def _umwandlungs_termine(self):
related_ids = []
sql = 'select * FROM calendar_event where ks_partner_id = %s' % self.partner_id.id
list = [] 
self.env.cr.execute(sql)
list = self.env.cr.dictfetchall()
for l in list:
    related_ids.append(l['id'])
self.ks_umwandlungs_termin = [(6, 0, [related_ids])]   

   

           

在该方法中,我从查询中获取值列表,但 Many2one 字段为空。 如何将值列表传递到 Many2one 字段? 感谢您的帮助

 

odoo-16 many2one
1个回答
0
投票

它是一个 Many2one 字段,因为这表明它不应该是一个列表。分配 Many2one 的常用方法只是简单地传递该记录的 id。

如果要分配记录列表,则应使用 one2many。 [6,0,] 将替换此 x2many 关系的所有现有值。所以请谨慎使用

有关 x2many 填充的更多信息,请参阅此页面

© www.soinside.com 2019 - 2024. All rights reserved.