我有一个字段last_update
,我希望在用户在表单视图中编辑表单时存储当前日期时间。基本上我需要将last_update
的值默认为系统的日期。
我尝试使用:
<field name="last_update" default_last_update="datetime.now()"/>
但是,它没有用。
答案 0 :(得分:2)
在python文件中:
from datetime import datetime
last_update = fields.Datetime(string='Last Update',default=lambda self: fields.datetime.now())
答案 1 :(得分:0)
在每个模型中,您将始终拥有&#34; write_date&#34;,它会存储上次记录更新时间。
如果您想要添加此字段并在每次更新记录时更新它,那么您可以在记录创建时设置默认值并继承每次更新记录时更新的write()方法,在该字段中设置当前时间如下:
last_update = fields.Datetime(string='Last Update',default=fields.Datetime.now)
@api.multi
def write(self, vals):
vals.update({'last_update':fields.Datetime.now})
return super(<your_class_name>, self).write(vals)
答案 2 :(得分:-2)
你也可以使用它:
from datetime import datetime
last_update = fields.Date(string='Last Update',default=datetime.now())