исправил отображение объекта музыки
This commit is contained in:
parent
420642b80a
commit
b1195c08e7
|
|
@ -10,3 +10,10 @@ class FavoriteSongSerializer(serializers.ModelSerializer):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = FavoriteSong
|
model = FavoriteSong
|
||||||
fields = ('id', 'song', 'user')
|
fields = ('id', 'song', 'user')
|
||||||
|
|
||||||
|
def to_representation(self, instance):
|
||||||
|
rep = super().to_representation(instance)
|
||||||
|
rep["song"] = SongSerializer(
|
||||||
|
instance.song).data
|
||||||
|
return rep
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -44,9 +44,18 @@ class SongViewSet(ViewSet):
|
||||||
|
|
||||||
if serializer.is_valid():
|
if serializer.is_valid():
|
||||||
serializer.save()
|
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:
|
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())
|
@action(detail=False, methods=['post'], schema=DeleteSongSchema())
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue