我试图通过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 字段? 感谢您的帮助
它是一个 Many2one 字段,因为这表明它不应该是一个列表。分配 Many2one 的常用方法只是简单地传递该记录的 id。
如果要分配记录列表,则应使用 one2many。 [6,0,] 将替换此 x2many 关系的所有现有值。所以请谨慎使用
有关 x2many 填充的更多信息,请参阅此页面