1

我想在下面的代码中询问 _description 是什么以及我们为什么使用它。

4

1 回答 1

1

_name = "hr.employee.category"是唯一的模型的技术名称。

_description = "Employee Category"是将用于功能目的(用于用户搜索等)的模型的通用名称。如果您将模型称为 many2one,也会返回此名称:'model_id': fields.many2one('ir.model')(_rec_name 或 name_get 或显示名称)

从技术上讲,您的_description属性充当与您的name字段ir.model相同的name字段hr.employee.category

如果您不指定一个,您_name将用于两者。

您的所有属性都将使用此查询进行映射

cr.execute("INSERT INTO ir_model (id,model, name, info,state) VALUES (%s, %s, %s, %s, %s)", (model_id, self._name, self._description, self.__doc__, 'base'))

它将存储在 table 中"ir_model"

您可以在 中找到您的模型详细信息Settings -> Technical -> Database Structure -> Models。不要忘记从 启用技术模式Login name dropdown(from top right corner) -> About Odoo -> Enable technical mode

于 2015-04-14T14:37:54.680 回答