Как получить объект файла в `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))
Посмотрите здесь для более подробной информации.