我想得到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。
答案 0 :(得分:2)
如果要在域中使用function
字段,则必须确保该字段存储在数据库中。
默认情况下,function
字段不存储在数据库中。要存储它们,您必须以这种方式表明:
'test': fields.function(_get_value, type='integer', store=True, 'Test'),
修改强>
或者,如果您需要根据某些条件更新字段True
,则可以传递字典,而不是将store
传递给参数test
。