联博api_django rest 实现多图片上传
发表时间:2020-12-31 浏览量:14
原创
django rest 实现多图片上传
-
models 设置
class ImageItems(models.Model): image = models.ImageField(upload_to='static/images/%Y/%m/%d', null=False, blank=False, verbose_name='图片url') class Meta: verbose_name = '图片聚集' verbose_name_plural = verbose_name
2.serializers 设置
,
,www.yecailei.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。
class ListImgSerializer(serializers.Serializer): img = serializers.ListField( child=serializers.FileField(max_length=100000, allow_empty_file=False, use_url=True), write_only=True ) img_list = serializers.ListField( child=serializers.CharField(max_length=1000, ), read_only=True ) code = serializers.IntegerField(read_only=True) def create(self, validated_data): imgs = validated_data.get('img') images = [] for index, url in enumerate(imgs): image = ImageItems.objects.create(image=url) imageItems = ImageItemsSerializer(image, context=self.context) images.append(imageItems.data['image']) return {"img_list": images, "code": 201}
- viewSet 设置
class ImageItemsViewSet(mixins.CreateModelMixin, viewsets.GenericViewSet): queryset = ImageItems.objects.all() serializer_class = ListImgSerializer parser_classes = (MultiPartParser, FileUploadParser,)
- url 自己完成了,so easy
- postman 验证
©著作权归作者所有:来自51CTO博客作者qinshixu的原创作品,如需转载,请注明出处,否则将追究法律责任
django rest 图片上传
1
珍藏
上一篇:同步钉钉通讯录