def nuggets_op_by_user_and_nugget(request, user_id, nugget_id): try: user = User.objects.get(id=user_id) except User.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) try: nugget = Nugget.objects.get(id=nugget_id) except Nugget.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = NuggetSerializer(nugget, many=False) return Response(serializer.data) elif request.method == 'PUT': serializer = NuggetSerializer(user, data=request.data) if serializer.is_valid(): return Response( Nugget.update_nugget(user, nugget, serializer.validated_data['text'])) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': return Response(Nugget.delete_nugget(user, nugget))