特殊字段名称

来自Odoo大V社-odoo中文开发手册
312403292讨论 | 贡献2018年5月9日 (三) 14:09的版本

跳转至: 导航搜索

一些字段名保留起来是供ORM使用的。

自动编号的id字段是唯一标识每个记录,并用作数据库主键。 它会自动添加到每个模型。

除非设置了_log_access = False model属性,否则将在新模型上自动创建以下字段:

 create_uid是为创建记录的用户
 create_date用于创建记录的日期和时间
 write_uid是为最后一个用户修改记录
 write_date是修改记录的最后日期和时间

此信息可从Web客户机访问,导航到“开发人员模式”菜单并选择“查看元数据”选项。

一些API内置功能默认情况下需要特定的字段名称。 我们应避免将这些字段名称用于除了预期目的之外的目的。 其中一些甚至保留,不能用于其他目的:

  name默认用作记录的显示名称。 通常它是一个Char类型,但也可以是一个Text或Many2one字段类型。 我们仍然可以使用_rec_name model属性设置要用于显示名称的另一个字段。
  Boolean类型的active,允许停用记录。 具有active == False的记录将自动从查询中排除。 要访问它们,必须向搜索域添加('active','=',False)条件,或
  者'active_test':False应该添加到当前上下文
  Integer类型的Sequence(如果存在于列表视图中)允许手动定义记录的顺序。 要正常工作,您不应该忘记使用模型的_order属性。
  Selection类型的state表示记录生命周期的基本状态,并且可以由状态的字段属性用于动态修改视图:某些表单字段可以在特定记录状态中为只读,必需或不可见。
  parent_id,parent_left和parent_right,Integer类型的,有父/子分层关系特殊的意义。 我们将在下一节详细讨论它们

到目前为止,我们已经讨论了非关系领域。 但是应用程序数据结构的很大一部分是描述实体之间的关系。 让我们看看现在。

上一节:公共字段属性
下一节:模型之间的关系