diff --git a/api/models.py b/api/models.py index 45e6aed..4d8705f 100644 --- a/api/models.py +++ b/api/models.py @@ -2,8 +2,11 @@ from django.db import models class Song(models.Model): title = models.CharField(max_length=70) - albumn = models.CharField(max_length=70) + album = models.CharField(max_length=170) + artist = models.CharField(max_length=100) year = models.IntegerField() genre = models.CharField(max_length=70) + duration = models.IntegerField() track_number = models.IntegerField() + cover = models.BinaryField(editable=True) file = models.BinaryField(editable=True) diff --git a/api/urls.py b/api/urls.py index 04c6ec6..045d695 100644 --- a/api/urls.py +++ b/api/urls.py @@ -4,7 +4,7 @@ from api import views urlpatterns = [ path('song/', views.UploadList().as_view()), - path('upload/song/', views.UploadList().as_view()) + path('song/upload/', views.UploadList().as_view()) ] urlpatterns = format_suffix_patterns(urlpatterns) diff --git a/api/views.py b/api/views.py index e14b7cf..8f42a4b 100644 --- a/api/views.py +++ b/api/views.py @@ -31,4 +31,9 @@ class UploadDetail(APIView): return Song.objects.get(pk=pk) except Song.DoesNotExist: raise Http404 + + def get(self, request, pk, format=NONE): + song = self.get_object(pk) + serializer = SongSerializer(song) + return Response(serializer.data)