如何配置Odoo 17树形视图默认多字段分组?配置报错求解决
问题分析与解决方案
核心错误原因
你配置的默认分组key与过滤器名称不匹配:
- 自定义过滤器的
name是group_default,但context里用的是search_default_group_model,Odoo无法识别这个不存在的过滤器,导致默认分组失效。
具体修复步骤
修正Context配置
将context字段的值改为对应过滤器名称的格式,即search_default_+过滤器name:<field name="context">{"search_default_group_default": 1}</field>验证分组字段合法性
确认related_model_id和api_method这两个字段:- 确实存在于当前模型中
- 字段类型支持分组(如
many2one、char、selection等,避免text、binary这类不支持分组的类型)
检查视图配置位置
确保这个context配置是在**对应模型的Action窗口(ir.actions.act_window)**中,而非随意放置在其他视图里,只有Action的context才能控制默认的搜索/分组状态。刷新缓存与更新模块
- 开启Odoo开发者模式
- 进入「设置」→「技术」→「用户界面」→「视图」,找到对应视图后点击「刷新缓存」
- 重新升级自定义模块,确保配置变更生效
额外优化建议
如果需要默认展开分组层级,可将过滤器的expand属性设为1(原配置为0,默认折叠):
<filter name="group_default" string="Default" domain="[]" context="{'group_by':['related_model_id', 'api_method']}" expand="1"/>
内容的提问来源于stack exchange,提问作者maniel
相关产品推荐
相关产品推荐

