新增 create
create 创建一条记录并返回成功创建的对象,将所有要设置的字段值以字典的方式传入
- record = self.create({'name': "New Name"})
修改 write
write 用于更新结果集的所有记录,将所有要更新的字段值以字典的方式传入,返回值为 True
- rs = self.search( [('openid', '=', openid)] )
- info = {
- 'name':"New Name",
- "age": 25
- }
- rs.write(info)
删除 unlink
unlink 用于删除指定id列表的的记录
- self.pool.get('mail.message').unlink(cr, uid, parent_msg_ids, context=context)
查询 search
search 查询得到结果集recordset,search返回的结果可以以对象的方式取其任意字段的值
- recordset = search([('is_company', '=', True), ('customer', '=', True)])
参数说明: [ (‘字段1’, ‘对比方式’, 值), (‘字段2’, ‘对比方式’, 值), …. ] 返回所有记录,类似Django all()
- Group = self.env['wx.user.group']
- objs = Group.search([])
search 返回的事id列表 老接口context无值可以传context=None
查询 browse
- objs = self.browse(cr, uid, ids)
- assert objs.exists()==2
- self.exists(cr, uid, ids, context=context)