我想问一下以下代码中的_description是什么以及为什么使用它。
_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
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句