diff options
Diffstat (limited to 'rest_framework/metadata.py')
| -rw-r--r-- | rest_framework/metadata.py | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/rest_framework/metadata.py b/rest_framework/metadata.py index b08d3ab6..90d3f2e0 100644 --- a/rest_framework/metadata.py +++ b/rest_framework/metadata.py @@ -96,6 +96,10 @@ class SimpleMetadata(BaseMetadata):          Given an instance of a serializer, return a dictionary of metadata          about its fields.          """ +        if hasattr(serializer, 'child'): +            # If this is a `ListSerializer` then we want to examine the +            # underlying child serializer instance instead. +            serializer = serializer.child          return OrderedDict([              (field_name, self.get_field_info(field))              for field_name, field in serializer.fields.items() | 
