如何在 Odoo 11 中使用字段的实际日期时间

How can I use the actual datetime for a field in Odoo 11

我想要 Odoo 11 中的 datetime.now() 或类似的东西来获取实际日期和时间。

我尝试了我在 stawoverflow 的另一个答案中看到的代码,但对我不起作用。有人可以举例说明如何做吗?

无效的例子:

exit = fields.Datetime('Date current action', required=False, readonly=False, select=True, default=lambda self: fields.datetime.now())

exit = fields.Datetime(string="Date current action", default=lambda *a: datetime.now())

exit= fields.Date.context_today(self, timestamp=datetime.datetime.now())
from datetime import datetime

    exit = fields.Date(string='Date Current Action',default=datetime.now())

使用:

default=fields.Datetime.now

您可以在 sale.py 找到示例。

以下解释摘自Odoo 11 ORM API

class odoo.fields.Datetime(string=, **kwargs)
...

For default values fields.datetime.now() should be used instead.

编辑
您还可以使用 time 模块来设置默认值

default=lambda *a: time.strftime('%Y-%m-%d')

尝试使用 lambda 例如在 Odoo 8 到 Odoo 14 中:

exit = fields.Datetime(string="Date", default=lambda *a: datetime.now())