ITRadio/server/proj/audio/serializers.py

35 lines
970 B
Python

from rest_framework import serializers
from .models import Song, FavoriteSong, PlayList
class SongSerializer(serializers.ModelSerializer):
class Meta:
model = Song
fields = ('id', 'unique_id', 'azura_id', 'title', 'artist', 'album', 'genre', 'art')
class PlayListSerializer(serializers.ModelSerializer):
class Meta:
model = PlayList
fields = ('id', 'name', 'song')
def to_representation(self, instance):
rep = super().to_representation(instance)
rep["song"] = SongSerializer(
instance.song.all(), many=True).data
return rep
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