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.model
的 name
字段与 hr.employee.category
的 name
字段相同。
如果您不指定一个,您的 _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
.
启用技术模式
我想问下下面代码中的 _description 是什么以及我们为什么要使用它。
_name = "hr.employee.category"
是模型的唯一技术名称。
_description = "Employee Category"
是将用于功能目的(用于用户搜索等)的模型的通用名称。如果您将模型调用为 many2one,也会返回此名称:'model_id': fields.many2one('ir.model')
(_rec_name 或 name_get 或显示名称)
从技术上讲,您的 _description
属性作为 ir.model
的 name
字段与 hr.employee.category
的 name
字段相同。
如果您不指定一个,您的 _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
.