我有这个函数(_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()
答案 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