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

vbt*_*vbt 3 datetime odoo odoo-10

在 odoo 中,每个模型都有一个write_date列,用于存储记录的最后编辑时间和日期。我想将该字段的值带到变量/字段中。但是当我打印这个时,它正在打印False。该怎么办。?

代码

variable = self.write_date
Run Code Online (Sandbox Code Playgroud)

提前致谢..

for*_*vas 5

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

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

因此,首先,至少,您必须创建记录,然后,您将能够应用此:variable = self.write_date

但是看看这个:

这些瞬态模型的 ID 发生了什么?

可能是你在write_date不创建记录的情况下得到的,试试这个:variable = self._origin.write_date