Файл закрывается, как только rest api возвращает ответ

Я использую потоковую передачу для загрузки нескольких файлов на сервер S3, но я получаю ошибку I/o operation on closed file после того, как мой API возвращает ответ, я не хочу, чтобы мой API ждал загрузки файлов, я хочу знать, почему файл закрывается после того, как он возвращает ответ

import threading
class NewClass(APIView):
     def post(self, request):
         # doing_something
         threading.Thread(target=uploadDocs, args=(docList)).start() #docList eg. list of <InMemoryUploadedFile: file-sample_100kB.doc (application/msword)>
         return response({'status':True})

def uploadDocs(docList):
    for file in docList:
        print(file.closed) #prints false
        # suppose now api returns the response
        print(file.closed) #prints true
        S3_upload_doc(file) #fails to upload gives me error I/o operation on closed file
Вернуться на верх