有compute属性的字段不能实现search视图的筛选和分组吗
时间: 2024-04-15 08:26:19 浏览: 14
是的,具有`compute`属性的字段通常不能用于搜索视图的筛选和分组。
`compute`属性的字段是通过计算函数自动计算得出的,而不是存储在数据库中的实际值。它们是虚拟字段,无法直接进行数据库查询。
搜索视图和分组视图需要在数据库级别进行操作,而不是通过计算函数。因此,具有`compute`属性的字段无法直接在搜索视图中用作筛选条件或在分组视图中用作分组依据。
如果您需要在搜索视图中使用特定字段进行筛选或在分组视图中进行分组,您可以考虑将这些字段定义为存储字段(`store=True`)。存储字段是实际存储在数据库中的字段,可以在搜索视图和分组视图中使用。您可以使用计算函数来更新这些存储字段的值。
请注意,在将已有的`compute`属性字段更改为存储字段之前,请确保了解其可能对性能和数据一致性带来的影响,并确保进行适当的测试和验证。
相关问题
search视图筛选和分组是必修要求字段在数据库中存储的吗
是的,在搜索视图的筛选和分组中,需要使用在数据库中存储的字段。
搜索视图和分组视图是在数据库级别进行操作的,因此需要使用实际存储在数据库中的字段来进行筛选和分组。虚拟字段(例如`compute`属性字段)通常无法直接用于搜索视图和分组视图中。
如果您想在搜索视图中进行筛选或在分组视图中进行分组,您可以使用已经存储在数据库中的字段,或者可以将计算字段的结果存储为存储字段(`store=True`),并使用该存储字段进行筛选和分组操作。
请注意,在将已有的虚拟字段更改为存储字段之前,请确保了解其可能对性能和数据一致性带来的影响,并确保进行适当的测试和验证。
compute字段加store=True是实时计算的吗,store=False不是实时计算吗
在Odoo中,`compute`字段的行为取决于`store`属性的设置。
当`store`属性设置为`True`时,表示该字段将被存储在数据库中,并且会在每次保存记录时根据计算函数进行实时计算和更新。这意味着每当记录的相关字段发生更改时,计算函数会被触发并更新存储字段的值。
当`store`属性设置为`False`时,表示该字段不会存储在数据库中,而是根据计算函数的结果进行实时计算。这意味着每次访问该字段时,都会运行计算函数来获取最新的值。
因此,当`store=True`时,字段的值是实时计算的,并且在数据库中进行存储。当`store=False`时,字段的值是基于计算函数的结果进行实时计算的,而不存储在数据库中。
需要注意的是,使用`store=True`可能会对性能产生一定影响,因为每次保存记录时都会触发计算函数并更新存储字段的值。因此,在使用`store=True`之前,请确保评估性能需求和计算函数的复杂性。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)