【问题标题】:Geting user details using foreign key from res.users in Odoo使用 Odoo 中 res.users 的外键获取用户详细信息
【发布时间】:2026-01-23 06:10:02
【问题描述】:

我有一个模型Employee,并在我的模型中使用以下代码包含了一个外键来存储res.users 表中的用户对象:

user_id = fields.Many2one('res.users', string='user id', default=lambda self: self.env.user)

在我的表单中,我已经捕获了用户对象。

现在,我想在表单视图中使用外键(即用户对象)显示用户对象的详细信息(id、姓名、电子邮件)。

我的表单视图中的<field name="user_id"/> 将显示存储对象的用户名。我想为 id、email 显示不同的字段。

【问题讨论】:

    标签: forms model foreign-keys odoo formview


    【解决方案1】:

    您可以为 user_id 创建一个相关字段,

    x = fields.Char(related='user_id.email')
    

    这样您就可以访问相关记录的所有字段值。

    【讨论】:

    • 如果我在我的模型中添加此列,它会将值存储在数据库表中吗?
    • 否,如果需要存储则应添加 store=True 属性
    • 好的,非常感谢。另外,我试过了,但是当我使用<field name="x"></field> 在表单视图中使用它时出现错误。
    • 字段x不存在
    • 你应该升级你的插件
    最近更新 更多