Odoo模型已删除字段仍被引用报错,疑似缓存残留求助
Odoo已删除字段仍被引用的缓存清除方案
强制更新模块元数据
重启Odoo服务时带上--update all参数,强制系统同步所有模块的最新元数据,覆盖旧的缓存记录。命令示例:odoo-bin --update all -d your_database_name替换
your_database_name为你的实际数据库名。如果用systemd管理服务,可停止服务后执行上述命令,再重启服务。清理浏览器缓存
用Ctrl+F5强制刷新页面,或者手动清除浏览器的缓存、Cookie及本地存储,避免前端视图残留旧字段的引用记录。检查并清理数据库残留
登录数据库执行SQL查询,确认ir_model_fields表中是否还有已删除字段的记录:SELECT * FROM ir_model_fields WHERE name = 'your_deleted_field_name';若存在残留记录,执行删除操作(操作前务必备份数据库):
DELETE FROM ir_model_fields WHERE name = 'your_deleted_field_name';替换
your_deleted_field_name为你之前删除的字段名。排查XML文件残留引用
搜索所有自定义模块和已安装模块的XML文件,检查是否在视图定义、domain过滤、context参数中还存在已删除字段的引用,确保所有相关代码都已移除。删除Odoo临时缓存文件
找到Odoo的数据存储目录,默认路径通常为/var/lib/odoo/,删除其中的sessions和cache文件夹,清除系统层面的临时缓存数据。
内容的提问来源于stack exchange,提问作者Chijioke Kanu
相关产品推荐
相关产品推荐

