From 6bd7251fdeba58d536c3bd0067a28a4f13da179c Mon Sep 17 00:00:00 2001 From: Mike0001-droid Date: Mon, 10 Jun 2024 14:47:06 +0500 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20tr?= =?UTF-8?q?y=20except=20=D0=B4=D0=BB=D1=8F=20=D0=B8=D0=B7=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BE=D0=B1=D1=8A=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/proj/audio/views.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/server/proj/audio/views.py b/server/proj/audio/views.py index a2e818b..b3711a3 100644 --- a/server/proj/audio/views.py +++ b/server/proj/audio/views.py @@ -3,6 +3,7 @@ from rest_framework.viewsets import ViewSet, GenericViewSet from rest_framework.response import Response from rest_framework.decorators import action from rest_framework import status +from django.core.exceptions import ObjectDoesNotExist, MultipleObjectsReturned from django.shortcuts import get_object_or_404, get_list_or_404 from rest_framework.permissions import IsAuthenticated import requests @@ -25,8 +26,14 @@ class SongViewSet(GenericViewSet): return Response(serializer.data) def retrieve(self, request, pk=None): - song_obj = get_object_or_404(Song, azura_id=pk).pk - queryset = FavoriteSong.objects.get(user=request.user.pk, song=song_obj) + try: + song_obj = Song.objects.get(azura_id=pk).pk + queryset = FavoriteSong.objects.get(user=request.user.pk, song=song_obj) + except ObjectDoesNotExist: + print("Объект не сушествует") + except MultipleObjectsReturned: + print("Найдено более одного объекта") + serializer = FavoriteSongSerializer(queryset) return Response(serializer.data)