from itertools import permutations from rest_framework.views import APIView from rest_framework.response import Response from playlist.models import Artist from playlist.serializers import ArtistSerializer from drf_spectacular.utils import extend_schema @extend_schema(responses={200: ArtistSerializer(many=True)}) class ArtistListView(APIView): def get(self, request): artists = Artist.objects.all() serializer = ArtistSerializer(artists, many=True, context={'request': request}) return Response(serializer.data) @extend_schema(responses={200: ArtistSerializer}) class ArtistDetailView(APIView): def get(self, request, id): artist = Artist.objects.get(pk=id) serializer = ArtistSerializer(artist, context={'request': request}) return Response(serializer.data)