Python 在odoo中得到这样的错误

Python 在odoo中得到这样的错误,python,openerp,odoo-9,Python,Openerp,Odoo 9,TypeError:无法将字典更新序列元素#0转换为序列 我的代码 @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,

TypeError:无法将字典更新序列元素#0转换为序列

我的代码

@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

openerp.api.multi(方法)

修饰self是记录集的记录样式方法。方法 通常定义对记录的操作

openerp.api.model(方法)

装饰一个记录样式方法,其中self是一个记录集,但它的 内容不相关,只有模型相关


请提供按钮的xml代码。还有一个按钮,我想您应该使用@api.multi-hanks-Philip获得帮助。