如何获取模型模块

问题描述 投票:0回答:1

我需要获取定义模型的模块名称

当我在 odoo shell 中运行

env['res.partner']._module
时,输出是
snailmail_account_followup
,但我希望它报告
base

odoo.models.BaseModel
中,它这样描述了
_module
属性:

_module = None              #: the model's module (in the Odoo sense)

这是预期的行为吗?获取最初定义模型(而不是继承)的模块的正确方法是什么?

odoo odoo-17
1个回答
0
投票

我做了更多的挖掘,找到了解决方案,所以我将在这里记录下来以供将来参考

显然,

Model._module
是继承该模型的最后一个模块。要获取原始模块,请使用
Model._original_module
代替

© www.soinside.com 2019 - 2024. All rights reserved.