Fix HiddenField stripping in BrowsableAPIRenderer (#5499)

This commit is contained in:
Ryan P Kilby 2017-10-16 03:35:53 -04:00 committed by Carlton Gibson
parent c91b081837
commit cbfa444454

View File

@ -557,9 +557,12 @@ class BrowsableAPIRenderer(BaseRenderer):
accepted = self.accepted_media_type
context = self.renderer_context.copy()
context['indent'] = 4
data = {k: v for (k, v) in serializer.data.items()
if not isinstance(serializer.fields[k],
serializers.HiddenField)}
# strip HiddenField from output
data = serializer.data.copy()
for name, field in serializer.fields.items():
if isinstance(field, serializers.HiddenField):
data.pop(name, None)
content = renderer.render(data, accepted, context)
else:
content = None