diff options
| author | Tom Christie | 2012-09-07 11:12:24 +0100 |
|---|---|---|
| committer | Tom Christie | 2012-09-07 11:12:24 +0100 |
| commit | 1608583eaa5201340c554a767e8e48eecabe1f39 (patch) | |
| tree | 8a388471c87568084ddb8c2106021e3cbd4d3102 /djangorestframework/response.py | |
| parent | 071e7d72cd3d0f48bd3c0f8e22da319a9c4d4a09 (diff) | |
| download | django-rest-framework-1608583eaa5201340c554a767e8e48eecabe1f39.tar.bz2 | |
Basic support for format suffixes
Diffstat (limited to 'djangorestframework/response.py')
| -rw-r--r-- | djangorestframework/response.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/djangorestframework/response.py b/djangorestframework/response.py index 71b08a04..08e14199 100644 --- a/djangorestframework/response.py +++ b/djangorestframework/response.py @@ -41,7 +41,8 @@ class Response(SimpleTemplateResponse): _ACCEPT_QUERY_PARAM = api_settings.URL_ACCEPT_OVERRIDE _IGNORE_IE_ACCEPT_HEADER = True - def __init__(self, content=None, status=None, headers=None, view=None, request=None, renderers=None): + def __init__(self, content=None, status=None, headers=None, view=None, + request=None, renderers=None, format=None): # First argument taken by `SimpleTemplateResponse.__init__` is template_name, # which we don't need super(Response, self).__init__(None, status=status) @@ -52,6 +53,7 @@ class Response(SimpleTemplateResponse): self.view = view self.request = request self.renderers = renderers + self.format = format def get_renderers(self): """ @@ -62,6 +64,9 @@ class Response(SimpleTemplateResponse): else: renderer_classes = self.renderers + if self.format: + return [cls(self.view) for cls in renderer_classes + if cls.format == self.format] return [cls(self.view) for cls in renderer_classes] @property |
