什么是课堂上的_description以及为什么我们使用它?

时间:2015-04-14 10:58:12

标签: python-2.7 odoo-8

我想问下面的代码是什么是_description以及我们使用它的原因。

1 个答案:

答案 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启用技术模式。