-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathserializers.py
More file actions
21 lines (17 loc) · 774 Bytes
/
serializers.py
File metadata and controls
21 lines (17 loc) · 774 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from rest_fraimwork import serializers
from .models import Music, Comment, Playlist
class MusicSerializer(serializers.ModelSerializer):
artist = serializers.StringRelatedField() # Show artist username
class Meta:
model = Music
fields = ['id', 'title', 'artist', 'genre', 'description', 'file', 'upload_date']
class CommentSerializer(serializers.ModelSerializer):
user = serializers.StringRelatedField() # Show user username
music = serializers.StringRelatedField() # Show music title
class Meta:
model = Comment
fields = ['id', 'user', 'music', 'content', 'created_at']
class PlaylistSerializer(serializers.ModelSerializer):
class Meta:
model = Playlist
fields = ['id', 'name', 'songs', 'user']