добавил создание уникального айдишника в модели
This commit is contained in:
parent
2a8c1349f2
commit
f5c31b5650
|
|
@ -3,7 +3,7 @@ from account.models import MyUser
|
|||
from django.template.defaultfilters import slugify
|
||||
|
||||
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)
|
||||
title = 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 Meta:
|
||||
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 Meta:
|
||||
|
|
|
|||
|
|
@ -37,12 +37,13 @@ class SongViewSet(ViewSet):
|
|||
"Authorization": f"Bearer {api_key}"
|
||||
}
|
||||
response = requests.get(file_url, headers=headers)
|
||||
|
||||
serializer = SongSerializer(data=request.data)
|
||||
data = request.data
|
||||
data.update(unique_id = response.json()['unique_id'])
|
||||
serializer = SongSerializer(data=data)
|
||||
|
||||
if serializer.is_valid():
|
||||
serializer.save()
|
||||
return Response(f'{response.json()}', status=status.HTTP_201_CREATED)
|
||||
return Response(serializer.data, status=status.HTTP_201_CREATED)
|
||||
else:
|
||||
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue