如何将 `write_date` 的值获取到变量

How to get the value of `write_date` to a variable

在 odoo 中,每个模型都会有一个 write_date 列,该列将存储 record.I 的最后编辑时间和日期,希望将该字段的值获取到变量/字段。但是当我打印这个时,它正在打印 False 。该怎么办。?

代码

variable = self.write_date

提前致谢..

问题是您正在 self 一个新记录集(odoo.models.NewId 对象位于 0x7fe0c05717d0)。因此,您正在尝试获取尚未创建的记录的 write_date。如果记录从未更新过(甚至没有创建过),它不会在 write_date.

中有值

请记住,write_date 存储记录更新的最新日期。

所以,首先,至少,你必须创建记录,然后,你才能应用这个:variable = self.write_date.

但是看看这个:

可能你没有创建记录就得到了write_date,试试这个:variable = self._origin.write_date.

虽然我们可以在table中看到一个名为write_date的字段,但首先,我们要做的是你必须添加一个名为write_date的字段到您的模型,然后尝试相同的方法。

write_date = fields.Datetime(string='Write Date') 解决了我的 problem.Thanks 大家帮忙。