View 如何在Odoo 13中将值从字段传递给向导?

View 如何在Odoo 13中将值从字段传递给向导?,view,model,odoo,View,Model,Odoo,我在两个表单视图中使用两个模型。 我在模型1下面有一个字段 name=fields.manyOne('hr.employee',string=“USERNAME”,required=True) 我想在单击按钮时将其值传递给向导。代码如下: def创建_字段(自身): XML文件中的按钮: 按钮type=“object”string=“SUBMIT”name=“create\u field”class=“oe\u highlight”/ 单击按钮后,它可以打开模型2的预期表单视图,但仍然不会显示在

我在两个表单视图中使用两个模型。 我在模型1下面有一个字段

name=fields.manyOne('hr.employee',string=“USERNAME”,required=True)

我想在单击按钮时将其值传递给向导。代码如下:

def创建_字段(自身):

XML文件中的按钮:

按钮type=“object”string=“SUBMIT”name=“create\u field”class=“oe\u highlight”/

单击按钮后,它可以打开模型2的预期表单视图,但仍然不会显示在上一个表单中选择的值

所以。。。如何在Odoo 13中将值从字段传递给向导

请帮忙

谢谢大家!

试试这个:

 def create_field(self):
    form_view = self.env.ref("your_wizard_form_view_external_id")
    
    return{
       'name': 'Wizard Name',
       'views': [
            (form_view.id, 'form'),
            ],
       'res_model': 'dieu.chinh',
       'target': 'new',
       'type': 'ir.actions.act_window',
       'context': {
             'default_wizard_field_name': self.name.id,  # for passing Many2One field context value in Wizard form view
            },
       }

'default\u wizard\u field\u name':self.name.name
\用于在向导表单视图中传递字符字段上下文值

通过
创建\u field
中的上下文传递值<代码>'context':{'current_id':self.id,'default_name':self.name},您成功地将值从字段传递到向导了吗?您好。谢谢你的支持。我尝试使用您的代码,但单击按钮后,我在hr.employee中遇到了错误。错误如下:-->psycopg2.DataError:整数的输入语法无效:“hr.employee(20),”第1行:…te“来自“hr_employee”,其中“hr_employee”.id位于('hr.employ…^检查这个答案,它会帮助你,在13.0中也可以使用。
name
字段是一个
manyOne
字段,所以请尝试传递它的
id
如下:
'context':{'current\u id':self.id',default\u name':self.name.id},
 def create_field(self):
    form_view = self.env.ref("your_wizard_form_view_external_id")
    
    return{
       'name': 'Wizard Name',
       'views': [
            (form_view.id, 'form'),
            ],
       'res_model': 'dieu.chinh',
       'target': 'new',
       'type': 'ir.actions.act_window',
       'context': {
             'default_wizard_field_name': self.name.id,  # for passing Many2One field context value in Wizard form view
            },
       }