How to upload multiple files in django rest framework

后端 未结 3 1888
小蘑菇
小蘑菇 2020-12-05 02:50

In django rest framework, I am able to upload single file using danialfarid/ng-file-upload

views.py:

class PhotoViewSet(viewsets.ModelViewSet):
             


        
3条回答
  •  盖世英雄少女心
    2020-12-05 03:34

    I manage to solve this issue and I hope it will help community

    serializers.py:

    class FileListSerializer ( serializers.Serializer ) :
        image = serializers.ListField(
                           child=serializers.FileField( max_length=100000,
                                             allow_empty_file=False,
                                             use_url=False )
                                    )
        def create(self, validated_data):
            blogs=Blogs.objects.latest('created_at')
            image=validated_data.pop('image')
            for img in image:
                photo=Photo.objects.create(image=img,blogs=blogs,**validated_data)
            return photo
    
    class PhotoSerializer(serializers.ModelSerializer):
    
        class Meta:
            model = Photo
            read_only_fields = ("blogs",)
    

    views.py:

    class PhotoViewSet(viewsets.ModelViewSet):
        serializer_class = FileListSerializer
        parser_classes = (MultiPartParser, FormParser,)
        queryset=Photo.objects.all()
    

提交回复
热议问题