Получение ошибки при преобразовании секунд в минуты в Django - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь преобразовать секунды в минуты, но получаю сообщение об ошибке:

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".
Как решить эту проблему? Спасибо

1 Ответ

0 голосов
/ 16 октября 2019

В вашей функции convert попробуйте изменить возвращаемое значение:

return "{}h:{}m".format(hour, minutes)

Это просто еще один способ форматирования строк. Возможно это исправит это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...