我正在使用一个模块 openerRP
我正在寻找一种解决方案来声明一个字段,我可以在其中添加这样的时间:08:04
。
我找到了这种类型datetime
,但这不是我需要的。
fields.datetime
它不起作用
因为我不需要日期,我只需要时间。
你能帮助我吗?
float_time
小部件我不确定您是否真的需要存储time或duration。如果要存储持续时间,最简单的方法可能是将 afields.float
与float_time
小部件结合使用。这是 OpenERP 默认使用的存储任务持续时间的方法。
这将以小时为单位的值作为浮点数存储在数据库中,但允许用户使用熟悉的 HH:MM 格式查看和输入值。所以如果用户输入8:30
的值将存储在数据库中8.5
。具有持续时间的浮点值可以很容易地计算跨许多记录的总和或平均持续时间。
例如,您的 OpenERP 模型可能具有以下内容:
_columns: {
'duration': fields.float('Duration (in hours)'),
}
相应的视图将包含:
<field name="duration" widget="float_time"/>
你可以试试 fields.time
。我不知道 openerp 仍然有这个领域。