如何将当前日期分配给odoo中的日期字段10
答
我发现it.It很简单,只写这个像Python代码:
date = fields.Datetime(string="Date", default=lambda *a: datetime.now(),required=True)
或
这样
date = fields.Datetime(string="Date current action", default=lambda *a: datetime.now())
或
这样
date = fields.Date(default=fields.Date.today)
答
Odoo Date
field class提供获取像今天的默认值的方法。
对于日期,该方法称为context_today(),日期时间为context_timestamp()。您可以将时间戳传递给此方法,以获取today/now(没有时间戳)或将由登录用户时区组成的时间戳。
代码示例:
from odoo import fields, models
class MyModel(models.Model):
_name = 'my.model'
def _default_my_date(self):
return fields.Date.context_today(self)
my_date = fields.Date(string='My Date', default=_default_my_date)
还是拉姆达版本:
my_date = fields.Date(
string='My Date', default=lambda s: fields.Date.context_today(s))
其实不是这样做的正确方法。我会发布一个答案如何做到这一点,为什么这样做。 – CZoellner
好吧,我一直在等待你的回答大声笑 – Naveen
它正好在你的回答之上 – CZoellner