initial API views
This commit is contained in:
@@ -0,0 +1,2 @@
|
||||
from .track import TrackSerializer
|
||||
from .artist import ArtistSerializer
|
||||
@@ -0,0 +1,10 @@
|
||||
from playlist.models import Artist
|
||||
from rest_framework import serializers
|
||||
|
||||
class ArtistSerializer(serializers.HyperlinkedModelSerializer):
|
||||
class Meta:
|
||||
model = Artist
|
||||
fields = ['id', 'name', 'url']
|
||||
extra_kwargs = {
|
||||
'url': {'view_name': 'api-artist', 'lookup_field': 'id'},
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
from playlist.models import Track
|
||||
from rest_framework import serializers
|
||||
|
||||
class TrackSerializer(serializers.HyperlinkedModelSerializer):
|
||||
class Meta:
|
||||
model = Track
|
||||
fields = ['url', 'id', 'name', 'artists', 'nominated_by', 'explicit', 'duration_ms', 'popularity', 'banter', 'banter_done', 'old']
|
||||
extra_kwargs = {
|
||||
'url': {'view_name': 'api-track', 'lookup_field': 'id'},
|
||||
'artists': {'view_name': 'api-artist', 'lookup_field': 'id'}
|
||||
}
|
||||
Reference in New Issue
Block a user