首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django rest框架上传多个文件

Django rest框架上传多个文件
EN

Stack Overflow用户
提问于 2015-01-06 02:08:06
回答 3查看 6.7K关注 0票数 8

我正在使用django-rest-framework

有没有办法处理多个文件上传?似乎即使客户端正在发送多个文件(通过web浏览器),MultiPartParser也只会选择第一个文件。

EN

Stack Overflow用户

发布于 2015-11-02 20:34:47

如果你打算验证多个上传的文件,那么你必须为此编写你自己的序列化程序。有一个用于验证对象列表的serializers.ListField。我还没有尝试过,但我相信你可以像这样实现一个简单的序列化程序:

代码语言:javascript
复制
class FileListSerializer ( serializers.Serializer ) :

    files = serializers.ListField(
                child=serializers.FileField( max_length=100000,
                                             allow_empty_file=False,
                                             use_url=False )
            )

然后,您可能可以通过从视图调用序列化程序来验证文件:

代码语言:javascript
复制
files = list( request.FILES.values() )
files_serializer = FileListSerializer( data={"files": files} )
if not file_serializer.is_valid() :
    # handle error
    ...
票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27785292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档