исправил отображение объекта музыки

This commit is contained in:
Mike0001-droid 2024-06-07 17:33:04 +05:00
parent 420642b80a
commit b1195c08e7
2 changed files with 18 additions and 2 deletions

View File

@ -10,3 +10,10 @@ class FavoriteSongSerializer(serializers.ModelSerializer):
class Meta:
model = FavoriteSong
fields = ('id', 'song', 'user')
def to_representation(self, instance):
rep = super().to_representation(instance)
rep["song"] = SongSerializer(
instance.song).data
return rep

View File

@ -44,9 +44,18 @@ class SongViewSet(ViewSet):
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
data = {
"song": song[0].id,
"user": request.user.pk
}
serializer_1 = FavoriteSongSerializer(data=data)
if serializer_1.is_valid():
serializer_1.save()
return Response(serializer_1.data, status=status.HTTP_201_CREATED)
else:
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
return Response(serializer_1.errors, status=status.HTTP_400_BAD_REQUEST)
@action(detail=False, methods=['post'], schema=DeleteSongSchema())