【发布时间】:2018-04-29 08:43:58
【问题描述】:
我有一个名为Joked 的模型,我希望将当前用户的电子邮件存储为外键。在我的模型中,我定义了我的 M2O 关系,如下所示:
last_accessed_by = fields.Many2one('res.users', string='Complainant id', default=lambda self: self.env.uid, required = True)
但是,它需要用户的 id 而不是电子邮件。
【问题讨论】:
-
您明确告诉它存储
res.users对象并将其默认为用户ID。您能否更好地解释您想要什么以及可能的原因?这似乎是一个奇怪的用例。通常,您会存储用户 ID 并显示您需要的任何相关字段。 -
这是因为我需要向用户发送电子邮件。并且使用电子邮件的自动化操作,它只是使用
${object.last_accessed_by}从数据库中获取用户的电子邮件以发送给该用户。如果我使用用户 ID 作为外键,我很难获取用户的电子邮件。当我使用用户 ID 作为外键@travisw 时,您知道如何获取用户的电子邮件吗?
标签: foreign-keys one-to-many models odoo many-to-one