Datetime 如何获取变量的'write_date'值

Datetime 如何获取变量的'write_date'值,datetime,odoo,odoo-10,Datetime,Odoo,Odoo 10,在odoo中,每个模型都将有一个write_date列,该列将存储记录的上次编辑时间和日期。我想将该字段的值作为变量/字段。但是当我打印这个时,它正在打印False。怎么办 代码 variable = self.write_date 提前谢谢 问题是您将进入self一个新记录集(0x7fe0c05717d0处的odoo.models.NewId对象)。因此,您试图获取尚未创建的记录的写入日期。如果记录从未更新过(甚至没有创建过),则在write\u date中不会有值 请记住,write_da

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

代码

variable = self.write_date

提前谢谢

问题是您将进入
self
一个新记录集(0x7fe0c05717d0处的odoo.models.NewId对象)。因此,您试图获取尚未创建的记录的
写入日期。如果记录从未更新过(甚至没有创建过),则在
write\u date
中不会有值

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

因此,首先,至少您必须创建记录,然后才能应用以下内容:
variable=self.write\u date

但看看这个:


如果您在不创建记录的情况下获得了
write\u date
,请尝试以下操作:
variable=self.\u origin.write\u date
即使我们可以在表中看到一个名为write\u date的字段,但首先,我们必须在模型中添加一个名为write\u date的字段,然后进行相同的尝试


write\u date=fields.Datetime(string='write date')
解决了我的问题。感谢大家的帮助。

您在
self
中有哪些记录集?您的意思是模型对吗?Iam使用自定义模块和自定义模型@forvas就在您的行(
variable=self.write_date
)之前,添加以下内容:
\u logger.info(self)
,并将此行的结果写入日志文件.ocean\u 5\u may odoo.addons.rutch\u travels\u v10.models.rutch\u inbound:rutch.inbound(,)@forvas