Odoo record.write() to One2Many



无论身在何处,都希望你今天身体健康:(

我有一个函数可以从其他模型中检索某些字段,它就是使用self.env[].search。我也成功地重写了list of result,但我偶然发现了一个困惑,我想用record.write()将该记录update写入其他字段。

@api.multi
def _my_button(self):
for record in self.env['created.model'].search([]):
record_a = record.mapped('certain_fields') # saving result from certain_fields inside record_a variable
record_b = self.number # A number defined by user in current Odoo <form>
my_new_list = [number * record_b for number in record_a] # rewriting record_a values
record.write({'destination_field': my_new_list}) #trying to put my_new_list to other fields

当我出于测试目的将my_new_list更改为integer时,它实际上是有效的,但我无法使它工作,因为dictionary似乎不接受my_new_list

record.write()中写入my_new_list有什么方法或替代方案吗?

destination_field字段的值应该是三元组的列表

例如:

(0,0,values(
添加根据提供的valuedict创建的新记录。

尝试以下操作:

my_new_list = [(0, 0, {'final_qty': number * record_b}) for number in record_a]
record.write({'product_lines': my_new_list})

field_name是One2Many字段内的字段,用于存储number * record_b

最新更新