fields.function 字段中的域

Domain in a fields.function field

我想获取 ID,所以我这样做了:

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

问题是测试是 fields.function.It returns 所有 ID,而不是应用域的 ID。 test(_get_value) 的功能有效 fine.If 我浏览每个 id,'test' 字段有正确的结果。 我该怎么做才能取回应用此域的 ID?

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

所以问题是:当域的字段是一个函数时,如何使用应用的域获得正确的 ID。

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

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

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

编辑

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