这是关于新API的非常好的解释。
另外,我对计算的one2many字段有疑问。以此为例
Class parent已将class2many字段计算为Class child。我希望one2many字段自动填充一些随机值。
所以,我给我的字段计算。也可以使用@ api.depends(" some_field")制作方法。
要从方法中向one2many字段插入值,我使用childfield + = self.env [&#39; class_child&#39;]。new({&#39; key&#39;:value})。< / p>
在父级创建时,它工作正常,每次更改依赖字段时都会更新one2many字段。问题是在父编辑时,当我尝试更改依赖值时,它出现错误:
TypeError:不是JSON可序列化的
我不明白我的观念有什么问题,我错了吗?或者在编辑父类时是否需要使用其他方法。
THX
答案 0 :(得分:0)
尝试这种类型的代码:
self.env['class_child'].create({
'key': [(0, 0, {'field_name1': 'field Value', 'field_name2': 'field value'})]
对于one2many字段,预计会有一些元组。
这是接受的元组列表,带有相应的语义:
(0,0,{values})#link指向需要使用给定值字典创建的新记录
(1,ID,{values})#update id = ID的链接记录(在其上写值)
(2,ID)#remove并删除带有id = ID的链接记录(在ID上调用unlink,这将完全删除对象,以及指向它的链接)
示例:强>
[(0, 0, {'field_name':field_value_record1, ...}), (0, 0, {'field_name':field_value_record2, ...})]