diff options
Diffstat (limited to 'rest_framework')
| -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() |
