我想在下面的代码中询问 _description 是什么以及我们为什么使用它。
user4569202
问问题
1067 次
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 回答