使用Odoo Studio建应用后用户管理模块报错求助
Odoo Studio自定义后用户视图验证错误的解决方法
问题原因
报错明确指向res.users模型不存在is_admin字段,但你编写的计算字段代码仅针对自身业务模型,与用户模型无关联。问题根源大概率是:
- Odoo Studio操作过程中意外修改了
res.users相关视图,导致视图引用了不存在的is_admin字段; - 启用了依赖
is_admin字段的第三方模块,但模块未正确安装或更新。
解决步骤
- 检查并修复res.users视图
进入Odoo Studio,搜索「用户」模型,打开其所有视图(重点排查表单视图),找到包含is_admin字段的代码片段,直接删除或注释掉该字段引用,保存后刷新页面重试。 - 排查第三方模块状态
进入「应用」模块,搜索是否有依赖is_admin字段的第三方模块。若模块未完成安装,重新安装;若无需该模块,直接卸载。 - 修正计算字段代码逻辑
你当前的代码存在逻辑漏洞:第二个循环未嵌套在for record in self:内部,会导致仅处理最后一条记录。正确写法如下:
该问题虽不影响当前视图报错,但修复后可避免后续业务数据错误。for record in self: record['x_vaccancies'] = len(record['x_studio_one2many_field_t0PSY']) for shop in record.x_studio_one2many_field_t0PSY: if shop.x_studio_selection_field_I8q1t == "rented": record['x_vaccancies'] -= 1 - 清除缓存并重启服务
进入「设置-技术-参数-系统参数」,新建或修改ir.ui.view.clear_cache参数值为True,随后重启Odoo服务,清除浏览器缓存后再次尝试操作。
内容的提问来源于stack exchange,提问作者user3768679
相关产品推荐
相关产品推荐

