python - Django:表示耗时的最佳字段类型是什么?

标签 python django datetime

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

例如,假设您必须回答几个考试问题。如果您在上午 10:00 开始并在上午 11:00 完成,我想存储您完成它所花费的时间。在本例中,该时间为 1 小时或 60 分钟,即 3600 秒。

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

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

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

谢谢!

最佳答案

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

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

关于python - Django:表示耗时的最佳字段类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11478798/

相关文章:

javascript - 在 python 中使用 json.loads() 的问题

python - plpython 中的导入语句是如何处理的?

php - 将 1 天添加到 DATETIME 格式值

django 'thumbnail' 不是有效的标签库 :

javascript - 使用 Javascript 访问 Django Rest Framework API - 获取 token

android - 如何在android中制作管理面板

wpf - 基于 DateTime 创建自定义 GroupDescription

python - 使用 matplotlib.animation 从 matplotlib 制作视频后创建的空 .mp4 文件

python - 如何从 Pandas 字典中删除/xa0?

python - 通过 View 动态改变django的DEBUG模式