是不是JSON Serializable odoo计算one2many错误

时间:2015-10-28 17:06:11

标签: json odoo computed-field

这是关于新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

1 个答案:

答案 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, ...})]