如何检查模块是否已安装或odoo中是否存在模型

How to check if a module is installed or a model is existed in odoo

我想从另一个不依赖的自定义模块继承一个表单,但在继承它之前需要检查该模块是否已安装或模型是否存在。我研究了很多文档,但没有找到任何解决方案,所以请帮助我如何做到这一点

要检查 odoo 中是否安装了模块,请按照以下步骤操作:

以管理员权限用户登录 > 单击顶部栏中的应用程序菜单 > 您可以使用名称搜索模块或安装应用过滤器

您可以通过检查 ir_module_module table 中的 state 字段知道是否安装了模块。

希望对您有所帮助!

检查模块是否已经安装,通过查询ir.module.module:

是否处于已安装状态
bokeh = self.env['ir.module.module'].search([('name', '=', 'module_name')])

if not bokeh or bokeh.state != 'installed': 
    raise UserError(_('...'))