1

我需要节省用户完成某些任务所花费的时间。

例如,假设您必须回答几个考试问题。如果您从上午 10:00 开始并在上午 11:00 完成,我想存储您完成它所花费的时间。在这种情况下,它将是 1 小时或 60 分钟,或 3600 秒。

在那之后,我想以一种漂亮的方式展示它。假设某件事花费了 527 秒,我想显示:8'47。所以我需要一些模板标签来完成这项工作。

我当然见过TimeField,但它使用的是 datetime.time,我认为它不适合这种情况。

我还仅使用IntegerField存储秒数进行了分析(该详细程度还可以)。但也许你们知道更好的选择。

谢谢!

4

1 回答 1

3

存储秒的完整字段可能最适合存储持续时间(然后很容易将其插入 a timedelta)。当然,如果您认为将来可能要存储几分之一秒,则可能要考虑将其设为浮点字段。

您也可以继承IntegerFieldFloatField制作一个版本,自动将内容转换为timedelta自动...或使用某人已经创建的版本。

于 2012-07-13T21:47:48.427 回答