Как получить объект файла в `request.data` в Django?

(1) Загрузите tar-файл.

(2) Как получить объект файла в request.data? Спасибо.

class AlbumViewSet(viewsets.ModelViewSet):

@action(methods=['POST'], detail=False, url_path='upload-album')
def upload_album(self, request):
    # Upload one tar file.
    logging.error("----> request.data = {}".format(request.data))

Вы можете получить объект файла в request.FILES.
request.FILES - это объект типа словаря, содержащий все загруженные файлы. Вы можете получить доступ к файловому объекту по его имени, например, так: request.FILES['my-file-name']

Например, если вы хотите записать в журнал имя файла::

class AlbumViewSet(viewsets.ModelViewSet):

    @action(methods=['POST'], detail=False, url_path='upload-album')
    def upload_album(self, request):
        # Upload one tar file.
        logging.error("----> Uploaded file name = {}".format(request.FILES['my-file-name'].name))

Посмотрите здесь для более подробной информации.

Вернуться на верх