def suscribirse(self, request, **kwargs): if not es_perfil_suscriptor(request.user): raise ImmediateHttpResponse(HttpUnauthorized()) try: modelo = self._meta.object_class.objects.get(pk=request.api['pk']) of = modelo.__class__.objects.get_subclass(pk=modelo.pk) if hasattr(modelo.__class__.objects, 'get_subclass') else modelo suscriptor = Perfil.objects.get_subclass(usuario=request.user) Suscripcion.objects.create(modelo=of, suscriptor=suscriptor) return self.create_response(request, {}, HttpOK) except Exception as e: raise ImmediateHttpResponse(HttpBadRequest())