odoo字段设置默认值
True
无标题
任何字段都可以给出默认值。在字段定义中,添加选项default=x,x可以是Python字面值(bool,int,float,string),也可以是一个有返回值的方法。
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或者self._uid是当前用户的数据库ID
  • self.env.user是当前用户记录
  • self.env.ref(xml_id)返回XML ID对应的记录
  • self.env[model_name]返回给定模型的实例

练习默认值

  • 定义start_date默认值为今天
  • 在授课类添加字段active,并且设置其默认值为True
已复制

注意
Odoo 有内置规则:active字段值为False时记录不可见


钉钉推送文本消息
True