我需要节省用户完成某些任务所需的时间。
例如,假设您必须回答几个考试问题。如果您在上午 10:00 开始并在上午 11:00 完成,我想存储您完成它所花费的时间。在本例中,该时间为 1 小时或 60 分钟,即 3600 秒。
之后我想以一种漂亮的方式展示它。假设某件事花了 527 秒,我想显示:8'47。所以我需要一些模板标签来完成这项工作。
当然,我见过 TimeField
,但它使用的是 datetime.time,我认为它不适合这种情况。
我还仅使用存储秒数的 IntegerField
进行了分析(详细程度还可以)。但也许你们知道更好的选择。
谢谢!
最佳答案
存储秒数的整数字段可能最适合存储持续时间(然后很容易将其插入timedelta
)。当然,如果您认为将来可能想要存储几分之一秒,您可能需要考虑将其设为浮点字段。
您还可以对 IntegerField
或 FloatField
进行子类化,并创建一个自动将内容与 timedelta
相互转换的版本... or use one that someone's created already .
关于python - Django:表示耗时的最佳字段类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11478798/