如何在Django中获取request.data中的文件对象


  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']

例如,如果您想记录filename::

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))

查看此处了解更多详细信息。

最新更新