在odoo中,每个模型都有一个write_date
列,它将存储记录的最后编辑时间和日期。我想将该字段的值取为变量/字段。但是当我打印它时,它正在打印False
。该怎么办。?
码
variable = self.write_date
先谢谢..
答案 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')
解决了我的问题。感谢大家的帮助。