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

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

View File

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

View File

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