如何将`write_date`的值赋给变量

时间:2018-05-07 13:24:42

标签: datetime odoo odoo-10

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

variable = self.write_date

先谢谢..

2 个答案:

答案 0 :(得分:4)

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

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

所以,首先,至少,你必须创建记录,然后,你就可以应用它:variable = self.write_date

但请看一下:

What's happening with these transient models' IDs?

您可以在不创建记录的情况下获得write_date,尝试一下:variable = self._origin.write_date

答案 1 :(得分:0)

即使我们可以在表中看到一个名为write_date的字段,首先,我们要做的是您必须在模型中添加一个名为write_date的字段,然后尝试相同的操作。

write_date = fields.Datetime(string='Write Date')解决了我的问题。感谢大家的帮助。