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']) }
Вернуться на верх