Odoo 警告 "Perhaps a module was partially removed or renamed"
Odoo Warning "Perhaps a module was partially removed or renamed"
当我 运行 odoo server 时,我收到以下警告消息。
警告 dietfacts2 openerp.modules.loading:模型 product.nutrientitem 已声明但无法加载! (可能某个模块被部分删除或重命名)
我知道它会显示此警告消息,因为我创建了模型名称,但后来又更改了它。该模型已保存到 postgres 数据库。我试图删除数据库中的 table 但没有成功。
dietfacts2=# 从 ir_model 中删除模型 = 'product.nutrientitem';
错误:列 "model" 中的空值违反了非空约束
详细信息:失败的行包含 (1011, 2017-02-20 04:15:05.207869, 2017-02-20 04:15:05.207869, 285, null, f, false, product_nutrientitem_write_uid_fkey, null,空,空,空)。
上下文:SQL 语句 "UPDATE ONLY "public"."ir_model_constraint" SET "model" = NULL WHERE $1 OPERATOR(pg_catalog.=) "model" “
可能您在其他 table 中有数据需要先清除。尝试 ir_model_data
DELETE FROM ir_model_data WHERE model = 'your.model';
那么您应该可以删除您的 table。如果您有与您的 table 相关的约束,您可能需要识别并删除它们。
您的数据库中有过时的模型数据。通常是由于模型已被 removed/renamed 或模块未正确卸载。
处理这些情况的有用模块:
https://github.com/OCA/server-tools/tree/11.0/database_cleanup
https://www.odoo.com/apps/modules/11.0/database_cleanup/
它允许您清除模型、动作等的陈旧数据,无论 "orphan" 记录仍在您的数据库中。您会在技术部分找到一个用于数据库清理的控制面板。
当我 运行 odoo server 时,我收到以下警告消息。
警告 dietfacts2 openerp.modules.loading:模型 product.nutrientitem 已声明但无法加载! (可能某个模块被部分删除或重命名)
我知道它会显示此警告消息,因为我创建了模型名称,但后来又更改了它。该模型已保存到 postgres 数据库。我试图删除数据库中的 table 但没有成功。
dietfacts2=# 从 ir_model 中删除模型 = 'product.nutrientitem'; 错误:列 "model" 中的空值违反了非空约束 详细信息:失败的行包含 (1011, 2017-02-20 04:15:05.207869, 2017-02-20 04:15:05.207869, 285, null, f, false, product_nutrientitem_write_uid_fkey, null,空,空,空)。 上下文:SQL 语句 "UPDATE ONLY "public"."ir_model_constraint" SET "model" = NULL WHERE $1 OPERATOR(pg_catalog.=) "model" “
可能您在其他 table 中有数据需要先清除。尝试 ir_model_data
DELETE FROM ir_model_data WHERE model = 'your.model';
那么您应该可以删除您的 table。如果您有与您的 table 相关的约束,您可能需要识别并删除它们。
您的数据库中有过时的模型数据。通常是由于模型已被 removed/renamed 或模块未正确卸载。
处理这些情况的有用模块:
https://github.com/OCA/server-tools/tree/11.0/database_cleanup
https://www.odoo.com/apps/modules/11.0/database_cleanup/
它允许您清除模型、动作等的陈旧数据,无论 "orphan" 记录仍在您的数据库中。您会在技术部分找到一个用于数据库清理的控制面板。