добавил создание уникального айдишника в модели

This commit is contained in:
Mike0001-droid 2024-06-07 16:52:26 +05:00
parent 2a8c1349f2
commit f5c31b5650
3 changed files with 6 additions and 5 deletions

View File

@ -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)

View File

@ -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:

View File

@ -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)