Model 使用Odoo中模型B中的M2O关系获取模型A的值
我有两个型号Model 使用Odoo中模型B中的M2O关系获取模型A的值,model,views,relationship,odoo,Model,Views,Relationship,Odoo,我有两个型号employeeemployee有emp\u name和emp\u pnum列 我在员工和res_用户之间有一种多人关系,如代码所示 class Employee(models.Model): _name = "employee" emp_name = fields.Char(string='Employee name') emp_pnum = fields.Char(string='Phone number') user_id = fields.Many2one('res.user
employee
employee
有emp\u name
和emp\u pnum
列
我在员工
和res_用户
之间有一种多人关系,如代码所示
class Employee(models.Model):
_name = "employee"
emp_name = fields.Char(string='Employee name')
emp_pnum = fields.Char(string='Phone number')
user_id = fields.Many2one('res.users', string='user id', default=lambda self: self.env.uid, required = True)
在我的表单视图中,我希望在表单视图中将res.users
模型中的字段显示在employee
模型字段旁边
<record model="ir.ui.view" id="employee_tree">
<field name="name">employee.tree</field>
<field name="model">employee</field>
<field name="priority" eval="8" />
<field name="arch" type="xml">
<tree string="Employee">
<field name="user_id" readonly="1"/>
<field name="emp_name"/>
<field name="emp_pnum"/>
//// I want to add the field values from the res.users table
//// through the Many2One relationship here
</tree>
</field>
</record>
雇员树
受雇者
////我想添加res.users表中的字段值
////通过这里的多人关系
请在代码中尝试以下逻辑:
型号A:
model_A1 = fields.Char()
model_desc = fields.Char()
模式B:
model_A1_child = fields.Many2one('modelA')
model_A1_desc = fields.Char(related='model_A1_child.model_desc')
要添加:在OP的示例中,模型A是
res.users
,模型B是employee
。