Python 如何在Odoo 10中简单地使用复制方法?

Python 如何在Odoo 10中简单地使用复制方法?,python,odoo,odoo-10,Python,Odoo,Odoo 10,我的代码: @api.multi def button_for_run_update(self, default=None): default = dict(default) return self.env['ecole.partner.school'].copy(default) 我的错误: ValueError:预期的单身:ecole.partner.school 为什么??谢谢 @api.multi def button_for_run_update(self, defa

我的代码:

@api.multi
def button_for_run_update(self, default=None):
    default = dict(default)
    return self.env['ecole.partner.school'].copy(default)
我的错误:

ValueError:预期的单身:ecole.partner.school

为什么??谢谢

@api.multi
def button_for_run_update(self, default=None):
    default = dict(default)
    for eps in self:
        eps.copy(default)
        ecole = self.env['ecole.partner.school'].id  # need ID here
        ecole.create(default)
    return True

使用此记录集,您可能会有类似ecole.partner.school1,2等的内容,…。您需要指定一个ID。

您必须从特定记录调用copy,而不是从空记录集self.env['ecole.partner.school']调用copy。谢谢您的回答。但是错误总是一样的。你能更详细地写下你想要达到的目标吗?你为什么要用按钮复制东西?什么是默认?button方法不会用您想要的任何东西填充默认值,实际上IIRC上下文将被放置在其中。按钮方法应该只有一个参数:self。我希望能够复制一行并更改一些字段值​​但并非所有的价值观。我不知道确切的方法是什么,我是Odoo初学者:默认情况下,我在Odoo文档中举了一个例子。谢谢行表示您在模型上有多个或多个关系,并且希望复制其中一个条目?