diff options
| author | Tom Christie | 2013-06-06 08:56:39 +0100 |
|---|---|---|
| committer | Tom Christie | 2013-06-06 08:56:39 +0100 |
| commit | 40e09472d8b32988ef8284f66569cd26b3204ac6 (patch) | |
| tree | 0ef24542980e350d20719c21da688a641ae4cbf7 /rest_framework/views.py | |
| parent | 181e4fddd0b81e9fd86526ffe8eaed9853499573 (diff) | |
| download | django-rest-framework-40e09472d8b32988ef8284f66569cd26b3204ac6.tar.bz2 | |
Never deepcopy validators. Closes #913
Diffstat (limited to 'rest_framework/views.py')
| -rw-r--r-- | rest_framework/views.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/rest_framework/views.py b/rest_framework/views.py index e1b6705b..0c1ea7d7 100644 --- a/rest_framework/views.py +++ b/rest_framework/views.py @@ -341,8 +341,15 @@ class APIView(View): Return a dictionary of metadata about the view. Used to return responses for OPTIONS requests. """ + + # This is used by ViewSets to disambiguate instance vs list views + view_name_suffix = getattr(self, 'suffix', None) + + # By default we can't provide any form-like information, however the + # generic views override this implementation and add additional + # information for POST and PUT methods, based on the serializer. ret = SortedDict() - ret['name'] = get_view_name(self.__class__) + ret['name'] = get_view_name(self.__class__, view_name_suffix) ret['description'] = get_view_description(self.__class__) ret['renders'] = [renderer.media_type for renderer in self.renderer_classes] ret['parses'] = [parser.media_type for parser in self.parser_classes] |
