class 中的_description 是什么以及我们为什么使用它?

what is _description in class and why we use it?

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

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

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

从技术上讲,您的 _description 属性作为 ir.modelname 字段与 hr.employee.categoryname 字段相同。

如果您不指定一个,您的 _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.

启用技术模式