我需要节省用户完成某些任务所花费的时间。
例如,假设你必须回答一场考试的几个问题。如果你从上午10点开始,到上午11点结束,我想存储你完成考试所花的时间。在这种情况下,时间是1小时或60分钟,或3600秒。
在那之后,我想用一种漂亮的方式来展示它。假设某件事花了527秒,我想展示一下:8英尺47英寸。所以我需要一些模板标签来做这项工作。
我当然看过TimeField
,但它使用的是datetime.time,我认为它不适合这种情况。
我还使用了一个IntegerField
存储秒进行了分析(详细程度可以)。但也许你们知道更好的选择。
谢谢!
存储秒的积分字段可能最适合存储持续时间(然后很容易将其插入timedelta
)。当然,如果你认为你可能想在未来存储几分之一秒,你可能会考虑把它变成一个浮点字段。
您也可以将IntegerField
或FloatField
子类化,并制作一个自动将内容转换为timedelta
的版本。。。或者使用某人已经创建的。