在Odoo 10

时间:2018-04-29 08:43:58

标签: foreign-keys one-to-many models odoo many-to-one

我有一个名为Joked的模型,我希望将当前用户的电子邮件存储为外键。在我的模型中,我已经定义了我的M2O关系,如下所示:

last_accessed_by = fields.Many2one('res.users', string='Complainant id', default=lambda self: self.env.uid, required = True)

但是,它需要用户的ID,而不是电子邮件。

1 个答案:

答案 0 :(得分:0)

在电子邮件模板中,您可以继续使用点表示法来访问子对象的属性。

在您的情况下,当您获得object.last_accessed_by时,您将获得res.users个对象。您可以继续访问属性,直到达到所需要的为止。

此外,Odoo中的所有模型都有一些“内置”字段。其中一个是`write_uid,它存储用户上次修改记录的内容。

我建议使用它代替你的last_accessed_by字段,因为它们看似相同。你最终会得到这样的东西:

object.write_uid.partner_id.email