在Odoo中的表单视图中设置为当前日期时间的字段的默认值

时间:2018-05-22 03:40:50

标签: field odoo default-value formview

我有一个字段last_update,我希望在用户在表单视图中编辑表单时存储当前日期时间。基本上我需要将last_update的值默认为系统的日期。

我尝试使用:

<field name="last_update" default_last_update="datetime.now()"/>

但是,它没有用。

3 个答案:

答案 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())