django - 在 Django 中将秒转换为分钟时出错
问题描述
我尝试将秒转换为分钟,但出现错误:
def convert(seconds):
seconds = seconds % (24 * 3600)
hour = seconds // 3600
seconds %= 3600
minutes = seconds // 60
seconds %= 60
return "%dh:%02dm" % (hour, minutes)
在这里,我尝试将秒转换为小时和分钟:
def get_total_movingtime(self, obj):
totalpieces = WorkDay.objects.filter().aggregate(total_movingtime=Round(Sum(convert('foot_time'))))
return totalpieces["total_movingtime"]
给定的错误是:"not all arguments converted during string formatting"
。
如何解决这个问题?谢谢
解决方案
在您的convert
函数中尝试将返回更改为此:
return "{}h:{}m".format(hour, minutes)
这只是格式化字符串的另一种方式。也许它会解决它。
推荐阅读
- python - 如何在 Django 模板中实现类似系统
- python - 404 Page not found Django 即使它在 urls.py 中
- tensorflow - 使用拥抱脸变压器运行 trainer.train() 失败
- liquibase - 如何从 Java 应用的变更日志中获取前提条件?
- regex - 如何通过正则表达式在 Makefile 的目标名称中转义和打印正斜杠?
- plot - 我可以使用 pine 脚本的三元运算符来指定 plotshape() 中的 style 参数或 plotchar() 中的 char 参数吗?
- java - jsonschema2pojo 没有创建生成的 java 对象
- javascript - 为什么加载下一页时get方法jquery运行两次?
- java - 如何从 Map 中检索值
, 对象> - python - 在 Python 中扩展类时应该将什么传递给 super()?