我有一个名为Joked
的模型,我希望将当前用户的电子邮件存储为外键。在我的模型中,我已经定义了我的M2O关系,如下所示:
last_accessed_by = fields.Many2one('res.users', string='Complainant id', default=lambda self: self.env.uid, required = True)
但是,它需要用户的ID,而不是电子邮件。
答案 0 :(得分:0)
在电子邮件模板中,您可以继续使用点表示法来访问子对象的属性。
在您的情况下,当您获得object.last_accessed_by
时,您将获得res.users
个对象。您可以继续访问属性,直到达到所需要的为止。
此外,Odoo中的所有模型都有一些“内置”字段。其中一个是`write_uid,它存储用户上次修改记录的内容。
我建议使用它代替你的last_accessed_by
字段,因为它们看似相同。你最终会得到这样的东西:
object.write_uid.partner_id.email