コード例 #1
0
    def dispatch(self, request, *args, **kwargs):
        resp = self._dispatch(request, *args, **kwargs)

        if isinstance(resp, HttpResponse):
            return resp
        elif isinstance(resp, APIBaseException):
            resp = resp.get_resp()
        else:
            if isinstance(resp, (list, tuple, QuerySet)):
                resp = resp[self.slice_left:self.slice_right]
            try:
                resp = Encoder(self.format,
                               jsonp=self.jsonp,
                               serialize_all_fields=self.all_fields,
                               max_depth=self.depth).encode(resp)
            except:
                return APIServerError(
                    u"Error encoding the results!").get_resp()

        return resp
コード例 #2
0
 def setUp(self):
     self.encoder = Encoder('to_json')