django rest 实现多图片上传
2020-10-16 22:13
1156 查看
-
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 配置
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 验证
相关文章推荐
- 在BAE搭建的Django中实现图片上传并用jquery预览图片
- Django实现图片上传功能步骤解析
- django-Ajax实现上传图片(原生JS以及jQuery写法)
- django:在models中实现上传图片“之前”删除旧图
- django下ckeditor上传图片的实现
- Django 实现图片上传和显示
- Django如何实现上传图片功能
- Django 实现上传图片功能
- Django Admin实现上传图片校验功能
- django中上传图片分页三级联动效果的实现代码
- Django入门:实现一个页面同时上传文本和图片,并保存至MySQL
- Django实现图片上传并前端页面显示
- django中实现图片上传
- django 实现图片上传和显示操作
- 34)django-上传文件,图片预览功能实现
- 在BAE搭建的Django中实现图片上传并用jquery预览图片
- django中实现图片的上传功能
- Django实现图片的上传
- django-rest-framework文件上传接口实现
- django中实现图片上传