diff options
Diffstat (limited to 'rest_framework/serializers.py')
| -rw-r--r-- | rest_framework/serializers.py | 16 | 
1 files changed, 10 insertions, 6 deletions
| diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 17da8c25..5be07fb7 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -521,12 +521,16 @@ class BaseSerializer(WritableField):          return self.object -    @property -    def humanized(self): -        humanized_fields = SortedDict( -            [(name, field.humanized) -             for name, field in self.fields.iteritems()]) -        return humanized_fields +    def metadata(self): +        """ +        Return a dictionary of metadata about the fields on the serializer. +        Useful for things like responding to OPTIONS requests, or generating +        API schemas for auto-documentation. +        """ +        return SortedDict( +            [(field_name, field.metadata()) +            for field_name, field in six.iteritems(self.fields)] +        )  class Serializer(six.with_metaclass(SerializerMetaclass, BaseSerializer)): | 
