功能域为many2many odoo 8

时间:2016-09-01 07:38:33

标签: function many-to-many field odoo-8

我需要将many2many字段声明为功能字段。我尝试了下面的代码,但没有在数据库中创建任何关系表。

def _get_function(self,cr,uid,ids,name,args,context=None):
    resp={}
    for data in self.browse(cr,uid,ids):
        print'inside get Function'
    return resp

'many2many_ids': fields.function(_get_function, method=True, relation="table.table1", obj='table1_table2_rel', type="many2many" , string="Many2Many")

现在数据保存在表单视图中,但我无法在另一个函数中访问该值。等,

 for data in self.browse(cr,uid,ids):
        print'many2many_ids',data.many2many_ids

此处不打印任何值。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

如果您希望存储该字段,请使用“store”选项。

另外,您可以考虑在v8上使用新API。检查官方文档https://www.odoo.com/documentation/8.0/reference/orm.html

中的“计算字段”