Odoo创建多网站后无法删除多余站点的问题咨询
Odoo无法删除多余网站的解决办法
你遇到的报错提示意思是:无法完成操作:其他模型依赖你要删除的记录。如果可以,请归档它。
这是因为要删除的网站已经被其他业务数据关联了(比如网站页面、产品分类、导航菜单、媒体文件等),Odoo为了保证数据完整性,禁止直接删除有依赖的记录。下面是两种解决方式:
方法一:直接归档(官方推荐)
- 找到目标网站,点击右上角的
归档按钮,归档后网站会被隐藏,完全不影响现有网站的正常运行,这是最省心的处理方式,不用折腾关联数据。
方法二:清理关联数据后彻底删除
如果一定要彻底删除,按以下步骤来:
- 定位关联记录
- 开启开发者模式后,打开要删除的网站表单页,点击右上角的
查看关联,就能直接看到所有和这个网站绑定的记录。 - 或者进入
设置 > 技术 > 数据库结构 > 模型,搜索website模型,查看依赖模型标签,这里会列出所有关联网站的模型(比如website.page、product.public.category等),再逐个模型去筛选对应网站的记录。
- 开启开发者模式后,打开要删除的网站表单页,点击右上角的
- 处理关联数据
- 对这些关联记录,要么直接删除(如果是测试或无用数据),要么把它们的
归属网站修改为你要保留的网站(比如主网站)。 - 举个例子:进入
网站 > 页面,筛选出该网站下的所有页面,批量修改它们的网站归属,或者直接删除这些页面。
- 对这些关联记录,要么直接删除(如果是测试或无用数据),要么把它们的
- 删除网站
- 把所有关联数据清理完后,回到网站列表,重新尝试删除,就能成功操作了。
重要提醒
- 开发者模式开启:找不到上述入口的话,先去
设置里激活开发者模式(不同版本位置略有差异,一般在设置页面底部)。 - 备份数据库:在修改或删除数据前,一定要备份数据库,避免误操作搞丢重要数据。
内容的提问来源于stack exchange,提问作者Headie
相关产品推荐
相关产品推荐

