'Returns a single serialized resource.
Calls ``cached_obj_get/obj_get`` to provide the data, then handles that result
set and serializes it.
Should return a HttpResponse (200 OK).'

def get_detail(self, request, **kwargs):

    basic_bundle = self.build_bundle(request=request)
    try:
        obj = self.cached_obj_get(bundle=basic_bundle, **self.remove_api_resource_names(kwargs))
    except ObjectDoesNotExist:
        return http.HttpNotFound()
    except MultipleObjectsReturned:
        return http.HttpMultipleChoices(u'More    than    one    resource    is    found    at    this    URI.')
    bundle = self.build_bundle(obj=obj, request=request)
    bundle = self.full_dehydrate(bundle)
    bundle = self.alter_detail_data_to_serialize(request, bundle)
    return self.create_response(request, bundle)
