[Answered ]-Writable nested Django serializer with string instead of dict

2👍

You can try serializermethodfield

tracks = serializers.SerializerMethodField()

def get_tracks(self, obj):
    return obj.tracks.values_list('title', flat=True)

def create(self, validated_data):
    data = self.context['request'].data.copy()
    tracks_data = data.get('tracks', [])
    album = Album.objects.create(**validated_data)
    for track_data in tracks_data:
        Track.objects.create(album=album, **track_data)
    return album

Leave a comment