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

时间:2018-05-20 14:11:58

标签: datetime 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())

3 个答案:

答案 0 :(得分:2)

from datetime import datetime

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

答案 1 :(得分:2)

使用:

!!undefined && undefined.raiseNoError

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

以下说明取自Odoo 11 ORM API

  
    

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

         

对于默认值,应改为使用fields.datetime.now()。

  

答案 2 :(得分:0)

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

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