我想以 dd/MM/yyyy 格式而不是 dd/mm/yyyy hh:mm:ss 显示日期当我使用 : 时strftime('%Y-%m-%d'),格式不会改变。date = fields.Datetime('Date', default=fields.Datetime.now().strftime('%Y-%m-%d'))
3 回答
RISEBY
TA贡献1856条经验 获得超5个赞
Date用于显示和字段的格式Datetime根据小部件的类型定义,您可以在init 函数中检查:
format : this.type_of_date === 'datetime' ? time.getLangDatetimeFormat() : time.getLangDateFormat()
该datetime小部件扩展了日期小部件并将其类型定义为datetime.
要强制该Datetime字段使用日期格式显示其值,请尝试将widget属性设置为date。
<field name='date' widget='date'/>
小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
使用 Date() 函数将datetime.datetime对象转换为date对象。
例如,你有一个字段date,它是 datetime.datetime 对象,所以你可以做的是,获取这个字段并像这样抓取date.date()。
互换的青春
TA贡献1797条经验 获得超6个赞
只需使用:
date = fields.Date(string='Date', default=fields.Date.context_today)
default=仅为新对象设置值。它不会改变其格式。
添加回答
举报
0/150
提交
取消
