Date 如何将当前日期分配给odoo 10中的日期字段

Date 如何将当前日期分配给odoo 10中的日期字段,date,openerp,odoo-10,Date,Openerp,Odoo 10,如何在单击odoo中的日期字段之前显示当前日期?我找到了它。很简单,只需在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

如何在单击odoo中的日期字段之前显示当前日期?

我找到了它。很简单,只需在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)

像这样

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

我找到了。很简单,只需在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)

像这样

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

Odoo
Date
field类提供了获取类似今天的默认值的方法

对于日期,调用该方法;对于日期时间,调用该方法。您可以将时间戳传递给此方法以获取今天/现在(无时间戳)或由登录用户时区形成的时间戳

代码示例:

来自odoo导入字段、模型的

类MyModel(models.Model):
_name='my.model'
定义默认日期我的日期(自我):
返回字段.Date.context\u今天(self)
my_date=fields.date(字符串='my date',默认值=\u默认值\u我的日期)
或lambda版本:

my_date=字段。日期(
string='My Date',default=lambda s:fields.Date.context_today(s))

Odoo
Date
field类提供了获取类似今天的默认值的方法

对于日期,调用该方法;对于日期时间,调用该方法。您可以将时间戳传递给此方法以获取今天/现在(无时间戳)或由登录用户时区形成的时间戳

代码示例:

来自odoo导入字段、模型的

类MyModel(models.Model):
_name='my.model'
定义默认日期我的日期(自我):
返回字段.Date.context\u今天(self)
my_date=fields.date(字符串='my date',默认值=\u默认值\u我的日期)
或lambda版本:

my_date=字段。日期(
string='My Date',default=lambda s:fields.Date.context_today(s))

实际上,这不是正确的做法。我将发布一个答案如何做,为什么这样做。正确性与代码行无关。。。Odoo正在数据库中将日期时间保存为UTC。你的解决方案在使用时区时会产生一些好问题,例如在美国和午夜前后。好的@czoelly通常这不是正确的方法。我将发布一个答案如何做,为什么这样做。正确性与代码行无关。。。Odoo正在数据库中将日期时间保存为UTC。您的解决方案在使用时区时会产生一些不错的问题,例如在美国和午夜前后。好的@CZoellner