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