- 在使用M2O字段做选择时,超过八个选项该widget会自动出现“搜索更多”的选项,点击可以进入一个简易的搜索页面,如果不进行特殊设置,其list内容会显示该关联表的tree内容。然而大部分是不想暴露过多的信息给选项的,可以使用context对当前关联字段单独设置一个tree view。
例如
Model
test_id = fields.Many2one('other.test', ondelete='no action', required=True)
View
正常调用M2O字段,此时search more列表内容,会默认显示other.test的设置
<field name="test_id"/>
更改后,增加context属性
<field name="test_id" context="{'tree_view_ref': '模块名.your_tree_view_id'}"/>
在当前模块自定义other.test的list view视图 id为your_tree_view_id
完成后search more内容就是绑定的tree view内容了。如果出现原视图列表内容也改变了,把新定义的视图优先级调低,优先级字段的数值调大些,从而使原视图列表仍然为默认显示的。
网友评论