默认值
name = fields.Char(default="Unknown")
user_id = fields.Many2one('res.users', default=lambda self: self.env.user)
self.env可以是请求的参数或者其他
self.env.cr或self._cr是数据库游标对象,用于查询数据库
self.env.uid是当前用户的数据库id
self.enc.user当前用户的记录
self.env.context或self._context是上下文字典
self.enc.ref(xml_id)返回xml的id的记录
self.env[model_name]返回给的模型的实例
Onchange
"onchange"机制给用户接口提供更新表单的方法,使用户在不用向数据库中添加数据的情况下刷新字段值
约束
Python约束
通过方法实现
SQL约束
通过模型属性_sql_constraints定义,指向3字段的字符串(name,sql_definition,message),其中name是有效的SQL约束名,sql_definition是table_constraint表达式,message是弹出的错误信息。
高级视图
tree视图
tree视图可以补充属性来进一步定义行为
c
name = fields.Char(default="Unknown")
user_id = fields.Many2one('res.users', default=lambda self: self.env.user)
self.env可以是请求的参数或者其他
self.env.cr或self._cr是数据库游标对象,用于查询数据库
self.env.uid是当前用户的数据库id
self.enc.user当前用户的记录
self.env.context或self._context是上下文字典
self.enc.ref(xml_id)返回xml的id的记录
self.env[model_name]返回给的模型的实例
Onchange
"onchange"机制给用户接口提供更新表单的方法,使用户在不用向数据库中添加数据的情况下刷新字段值
约束
Python约束
通过方法实现
SQL约束
通过模型属性_sql_constraints定义,指向3字段的字符串(name,sql_definition,message),其中name是有效的SQL约束名,sql_definition是table_constraint表达式,message是弹出的错误信息。
高级视图
tree视图
tree视图可以补充属性来进一步定义行为
c