在odoo中出现这样的错误

Getting error like these in odoo

TypeError: cannot convert dictionary update sequence element #0 to a sequence

我的代码

@api.model
def action_purchase_order(self):
    rec= self.env['purchase.order'].create({
        'partner_id' : self.vendors,
        'store_id' : self.store_id,
        'purchase_order_type' : self.order_type,
        'date_order' : self.date_order,
        'product_id' : self.product_id,
        'date_planned' : self.date_order,
        'product_qty' : self.name,
        'brand_id' : self.brand_id,
        'product_id' : self.product_id,
        'part_number': self.part_number,
        'date_planned' : self.date_order,
        'product_qty' : self.quantity_no,

    })

    return rec

通过按钮访问..

对按钮操作使用 @api.multi 装饰器,当您只关心模型而不关心它包含的字段值时使用 api.model

@api.multi
def action_purchase_order(self):
    rec= self.env['purchase.order'].create({
        'partner_id' : self.vendors,
        'store_id' : self.store_id,
        'purchase_order_type' : self.order_type,
        'date_order' : self.date_order,
        'product_id' : self.product_id,
        'date_planned' : self.date_order,
        'product_qty' : self.name,
        'brand_id' : self.brand_id,
        'part_number': self.part_number,

    })

    return rec

来自 docs

openerp.api.multi(method)

Decorate a record-style method where self is a recordset. The method typically defines an operation on records.

openerp.api.model(method)

Decorate a record-style method where self is a recordset, but its contents is not relevant, only the model is.