diff options
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] | 
