Django time преобразование из строкового формата в стандартный
Здесь формат времени не совпадает в терминале и postman, я не знаю, почему это так, есть ли способ изменить значение времени?
x = VideoDetails.objects.filter(video__coursemodulevideos__module_id).aggregate(Sum('duration'))
print('x', x)
print('x',x['duration__sum'])
result = { "ho":x['duration__sum'] }
В терминале выход
x {'duration__sum': datetime.timedelta(seconds=130)}
x 0:02:10
но в почтальоне
"hour": { "duration__sum": "P0DT00H02M10S" } Give me a solution to solve this problem.
Вы можете передать str(…)
из timedelta
в результат, так:
result = { 'hour': str(x['duration__sum']) }