добавил создание уникального айдишника в модели
This commit is contained in:
parent
2a8c1349f2
commit
f5c31b5650
|
|
@ -3,7 +3,7 @@ from account.models import MyUser
|
||||||
from django.template.defaultfilters import slugify
|
from django.template.defaultfilters import slugify
|
||||||
|
|
||||||
class Song(models.Model):
|
class Song(models.Model):
|
||||||
#unique_id = models.CharField('ID трека для плеера', max_length=255)
|
unique_id = models.CharField('ID трека для плеера', max_length=255)
|
||||||
azura_id = models.CharField('ID трека с Азуры', max_length=255)
|
azura_id = models.CharField('ID трека с Азуры', max_length=255)
|
||||||
title = models.CharField('Название трека', max_length=255)
|
title = models.CharField('Название трека', max_length=255)
|
||||||
artist = models.CharField('Исполнитель', max_length=255)
|
artist = models.CharField('Исполнитель', max_length=255)
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ from .models import Song, FavoriteSong
|
||||||
class SongSerializer(serializers.ModelSerializer):
|
class SongSerializer(serializers.ModelSerializer):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Song
|
model = Song
|
||||||
fields = ('id', 'azura_id', 'title', 'artist', 'album', 'genre', 'art')
|
fields = ('id', 'unique_id', 'azura_id', 'title', 'artist', 'album', 'genre', 'art')
|
||||||
|
|
||||||
class FavoriteSongSerializer(serializers.ModelSerializer):
|
class FavoriteSongSerializer(serializers.ModelSerializer):
|
||||||
class Meta:
|
class Meta:
|
||||||
|
|
|
||||||
|
|
@ -37,12 +37,13 @@ class SongViewSet(ViewSet):
|
||||||
"Authorization": f"Bearer {api_key}"
|
"Authorization": f"Bearer {api_key}"
|
||||||
}
|
}
|
||||||
response = requests.get(file_url, headers=headers)
|
response = requests.get(file_url, headers=headers)
|
||||||
|
data = request.data
|
||||||
serializer = SongSerializer(data=request.data)
|
data.update(unique_id = response.json()['unique_id'])
|
||||||
|
serializer = SongSerializer(data=data)
|
||||||
|
|
||||||
if serializer.is_valid():
|
if serializer.is_valid():
|
||||||
serializer.save()
|
serializer.save()
|
||||||
return Response(f'{response.json()}', status=status.HTTP_201_CREATED)
|
return Response(serializer.data, status=status.HTTP_201_CREATED)
|
||||||
else:
|
else:
|
||||||
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
|
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue