新增 create

create 创建一条记录并返回成功创建的对象,将所有要设置的字段值以字典的方式传入


  1. record = self.create({'name': "New Name"})

修改 write

write 用于更新结果集的所有记录,将所有要更新的字段值以字典的方式传入,返回值为 True


  1. rs = self.search( [('openid', '=', openid)] )
  2. info = {
  3. 'name':"New Name",
  4. "age": 25
  5. }
  6. rs.write(info)

unlink 用于删除指定id列表的的记录


  1. self.pool.get('mail.message').unlink(cr, uid, parent_msg_ids, context=context)

search 查询得到结果集recordset,search返回的结果可以以对象的方式取其任意字段的值


  1. recordset = search([('is_company', '=', True), ('customer', '=', True)])

参数说明: [ (‘字段1’, ‘对比方式’, 值), (‘字段2’, ‘对比方式’, 值), …. ] 返回所有记录,类似Django all()


  1. Group = self.env['wx.user.group']
  2. objs = Group.search([])

search 返回的事id列表 老接口context无值可以传context=None

查询 browse


  1. objs = self.browse(cr, uid, ids)
  2. assert objs.exists()==2
  3. self.exists(cr, uid, ids, context=context)