我需要节省一些任务花在用户身上的时间来完成它。
例如,假设您必须回答几个考试问题。如果你在上午10点开始并在上午11点完成,我想存储你完成它所花费的时间。在这种情况下,它是1小时或60分钟,或3600秒。
之后,我想以一种漂亮的方式展示它。假设事情需要527秒,我想表明:8'47。所以我需要一些模板标签才能完成这项工作。
当然我见过TimeField
,但它正在使用datetime.time,我认为这不适合这种情况。
我还使用IntegerField
存储秒数进行分析(详细程度为Ok)。但也许你们知道更好的选择。
谢谢!
答案 0 :(得分:3)
存储秒数的积分字段可能最适合存储持续时间(很容易将其插入timedelta
)。当然,如果你认为将来可能想要存储几分之一秒,你可能需要考虑将它变成一个浮点字段。
您还可以对IntegerField
或FloatField
进行子类化,并创建一个自动将内容自动转换为timedelta
内容的版本... or use one that someone's created already。