Django:表示时间流逝的最佳字段类型是什么?

时间:2012-07-13 21:44:22

标签: python django datetime

我需要节省一些任务花在用户身上的时间来完成它。

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

之后,我想以一种漂亮的方式展示它。假设事情需要527秒,我想表明:8'47。所以我需要一些模板标签才能完成这项工作。

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

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

谢谢!

1 个答案:

答案 0 :(得分:3)

存储秒数的积分字段可能最适合存储持续时间(很容易将其插入timedelta)。当然,如果你认为将来可能想要存储几分之一秒,你可能需要考虑将它变成一个浮点字段。

您还可以对IntegerFieldFloatField进行子类化,并创建一个自动将内容自动转换为timedelta内容的版本... or use one that someone's created already