У объекта 'datetime.timedelta' нет атрибута 'isoformat'
Я пытаюсь аннотировать поле времени для суммирования общего времени за неделю в следующем, получая вышеуказанную ошибку
class StaffWorkTimeSerializer(serializers.ModelSerializer):
timestamp = serializers.DateTimeField(format="%d-%m-%Y", read_only=True)
total = serializers.TimeField()
work_time = serializers.TimeField(format="%H:%M:%S", read_only=True)
user = UserSerializer2(many=False, read_only=True)
class Meta:
model = StaffWorkTime
fields = ['id', 'timestamp', 'work_time', 'user', 'total']
class StaffWorkTimeSerializerView(generics.ListAPIView):
model = StaffWorkTime
serializer_class = StaffWorkTimeSerializer
def get_queryset(self):
week_start = datetime.date.today() - datetime.timedelta(days=datetime.date.today().weekday())
week_end = week_start + datetime.timedelta(days=6)
queryset = StaffWorkTime.objects.filter(user_id=self.kwargs['pk'])\
.filter(timestamp__range=[week_start, week_end])\
.values(week=TruncWeek('timestamp'))\
.annotate(total=Sum('work_time')).order_by('timestamp')
return queryset
Любая помощь в решении этой ошибки будет принята с благодарностью.