Django простая функция загрузки

Получаем эту ошибку:

Exception Type: AttributeError
Exception Value: 'InMemoryUploadedFile' object has no attribute 'save'

При попытке получить функцию Django, такую простую как:

def upload(request):
    file = request.FILES["picture"]
    file.save("hello.png")
    return HttpResponse("done uploading")

Примечание: я знаю, что есть более длинный способ сделать эту простую процедуру, но мне нужно, чтобы она была такой же простой, как эта

Вы можете читать загруженный файл частями и записывать в нужный вам файл, смотрите документацию для подробностей

def upload(request):
    file = request.FILES['picture']
    with open('hello.png', 'wb+') as destination:
        for chunk in file.chunks():
            destination.write(chunk)
    return HttpResponse('done uploading')
Вернуться на верх