下面是我的代码:
我也尝试过放置逆场,但这也没有用。我也不能做另一个继承sale.order的类,因为这是瞬时模型,所以不起作用。请帮助,我是odoo的新手。

class WizardDraft(models.TransientModel):
    _name = 'wizard.draft'

    sale_order_lines =  fields.One2many('sale.order', compute="_compute_sale_orders")

    @api.model
    def _compute_sale_orders(self):
        self.sale_order_lines = self.env['sale.order'].search([('state', '=', 'draft')])

最佳答案

您不能在瞬态中使用One2Many关系Models(models.Model)
  Model(models.TransientModel),因为瞬态模型存储数据
  暂时冲洗掉。您在瞬态中创建了Many2one
  模型不是一个好主意。


因此,在这种情况下,您可以在瞬态模型(wizard.draft)中使用模型中的Many2many(sale.order)并使其成为计算字段。

class WizardDraft(models.TransientModel):
    _name = 'wizard.draft'

    sale_order_lines =  fields.Many2many('sale.order', compute="_compute_sale_orders")

    @api.model
    def _compute_sale_orders(self):
        self.sale_order_lines = self.env['sale.order'].search([('state', '=', 'draft')])

10-06 04:34