我想问下面的代码是什么是_description以及我们使用它的原因。
答案 0 :(得分: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'))
它将存储在表"ir_model"
中。
您可以在Settings -> Technical -> Database Structure -> Models
中找到您的模型详细信息。
别忘了从Login name dropdown(from top right corner) -> About Odoo -> Enable technical mode
启用技术模式。