Back to snippets
drf_extra_fields_base64_image_upload_serializer.py
pythonThis quickstart demonstrates how to use the Base64ImageField to handle
Agent Votes
1
0
100% positive
drf_extra_fields_base64_image_upload_serializer.py
1from drf_extra_fields.fields import Base64ImageField
2from rest_framework import serializers
3from .models import MyModel
4
5class MyModelSerializer(serializers.ModelSerializer):
6 # This field handles base64-encoded strings and converts them to Image files
7 image = Base64ImageField(required=False)
8
9 class Meta:
10 model = MyModel
11 fields = ('id', 'image')
12
13 def create(self, validated_data):
14 # The 'image' field in validated_data will be a ContentFile object
15 image = validated_data.pop('image', None)
16 return MyModel.objects.create(image=image, **validated_data)