Commit d0ed482d by José Padilla Committed by Tom Christie

Skip HiddenField from Schema fields (#4429)

parent d540f026
...@@ -296,8 +296,9 @@ class SchemaGenerator(object): ...@@ -296,8 +296,9 @@ class SchemaGenerator(object):
fields = [] fields = []
for field in serializer.fields.values(): for field in serializer.fields.values():
if field.read_only: if field.read_only or isinstance(field, serializers.HiddenField):
continue continue
required = field.required and method != 'PATCH' required = field.required and method != 'PATCH'
description = force_text(field.help_text) if field.help_text else '' description = force_text(field.help_text) if field.help_text else ''
field = coreapi.Field( field = coreapi.Field(
......
...@@ -26,6 +26,8 @@ class ExamplePagination(pagination.PageNumberPagination): ...@@ -26,6 +26,8 @@ class ExamplePagination(pagination.PageNumberPagination):
class ExampleSerializer(serializers.Serializer): class ExampleSerializer(serializers.Serializer):
a = serializers.CharField(required=True, help_text='A field description') a = serializers.CharField(required=True, help_text='A field description')
b = serializers.CharField(required=False) b = serializers.CharField(required=False)
read_only = serializers.CharField(read_only=True)
hidden = serializers.HiddenField(default='hello')
class AnotherSerializer(serializers.Serializer): class AnotherSerializer(serializers.Serializer):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment