odoo10-字段默认值

任何字段都可以给出默认值

在字段定义中添加选项default=x, x可以是Python字面值(bool,int,float,string),也可以是

一个有返回值的方法

  1. name = fields.Char(default="张三")
  2. user_id = fields.Many2one('res.users', default=lambda self: self.env.user) 默认当前登录用户
  3. start_date = fields.Date(default=fields.Date.today) 默认当前时间

注意 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]返回给定模型的实例

效果:
odoo-1.png

Last modification:January 8th, 2019 at 06:53 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment