如何在 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
模块来设置默认值
尝试使用 lambda 例如在 Odoo 8 到 Odoo 14 中:
exit = fields.Datetime(string="Date", default=lambda *a: datetime.now())
我想要 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
模块来设置默认值
尝试使用 lambda 例如在 Odoo 8 到 Odoo 14 中:
exit = fields.Datetime(string="Date", default=lambda *a: datetime.now())