TypeError:create()为关键字参数'context'获取了多个值

时间:2012-07-14 04:33:39

标签: postgresql openerp

我收到了这样的错误:

  

TypeError:create()为关键字参数'context'

获取了多个值

这是代码:

mov_id = self.create(cr, uid, ids, {'so_ids':so, 'product_ids':product},context=context)

有什么问题?

2 个答案:

答案 0 :(得分:3)

要创建记录,参数是cursor,user_id,值字典和上下文。 例如

mov_id = self.create(cr, uid, {'so_ids': so, 'product_ids': product},context=context)

如果您尝试使用副本,则创建不带任何ID,然后使用

mov_id = self.copy(cr, uid, ids, {'so_ids':so, 'product_ids':product},context=context)

答案 1 :(得分:1)

  

self.create(cr,uid,{'so_ids':“Test”},context = context)

这是create方法的语法。

如果要添加'write_uid',只需在create method中的字典中添加{'write_uid':ur_id}即可。 在create方法中,不需要'id'或'list of id'。