fields.function字段中的域

时间:2015-09-22 14:22:33

标签: python python-2.7 odoo

我想得到ids,所以我这样做:

self.search(cr, uid, [('test','=',10)], context=context)

问题是test是一个fields.function.It返回所有id,而不是应用了域的id。 测试的功能(_get_value)工作正常。如果我浏览每个id,'test'字段的结果是正确的。 如何应用此域名来恢复ID?

'test': fields.function(_get_value, type='integer','Test')

所以问题是:当域的字段是函数时,如何在应用域的情况下获得正确的ID。

1 个答案:

答案 0 :(得分:2)

如果要在域中使用function字段,则必须确保该字段存储在数据库中。

默认情况下,function字段不存储在数据库中。要存储它们,您必须以这种方式表明:

'test': fields.function(_get_value, type='integer', store=True, 'Test'),

修改

或者,如果您需要根据某些条件更新字段True,则可以传递字典,而不是将store传递给参数test