openERP插入查询

时间:2014-05-19 08:13:48

标签: insert openerp

我有这个函数(_def_init)在表属性(field_one,boolean_field)中插入一些值,但它不会影响表。

如果你帮我的话会很棒。

class test_code(osv.osv):

  _name="test.code"    
  _columns = {
        'field_one':fields.char('Field One'),

        'boolean_field':fields.boolean('Boolean Filed'),
}  

def _def_init(self, cr, uid, ids, context=None):
    lst = ['A','B','C','D']
    for sk in lst:
        sql="""INSERT INTO test_code (field_one) VALUES(%s) """% sk
        cr.execute(sql)
    cr.commit()

    return True 

_defaults = {
             'boolean_field': _def_init,     
}         

test_code()

1 个答案:

答案 0 :(得分:1)

OpenERP专家表示绕过ORM并不是一个好的政策。那么,为什么不尝试使用self.pool.get('obj_name').create(cr, uid,values)向对象中插入值?

应该是这样的:

def _your_funcion(self, cr, uid, id_request, context=None):
    values = { 'field_one': 'Your_data_here' }
    self.pool.get('test.code').create(cr, uid,values)
    return True