aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/metadata.py
diff options
context:
space:
mode:
Diffstat (limited to 'rest_framework/metadata.py')
-rw-r--r--rest_framework/metadata.py4
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()