在数据库操作中,我们在某条数据commit之前,是查询不到该数据的,当数据量很大时,我们为了提高效率,不可能每条commit一次,太费时。所以我们选择一个合适的条数,比如200条提交一次。但有时候我们在创建这条单据的时候,还需要用到他在数据库中的数据,比如他的id,使用他的id去关联另外一张表。
name = http.request.env['ir.sequence'].next_by_code('wh.in') or '/' http.request.env.cr.execute('''INSERT INTO wh_move (origin, u8_id, warehouse_id, warehouse_dest_id, returns_status, state, note, name, date, create_date, write_date, approve_date) VALUES('%s', %s, %s, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s') RETURNING id'''% ( 'supplier.in.internal', u8_id, warehouse_id, warehouse_dest_id, status, state, note, str(name), date, now_time, now_time, now_time ))
如下,我向数据库中插入的一条数据,但是并没有commit,这是一条单据,截下来还要创建它的明细行,这些明细行需要用的它的id,那么我们就