From b905197f24a74066e79888c56ddcf676c994cefc Mon Sep 17 00:00:00 2001 From: elmccarthy Date: Mon, 10 Jul 2017 03:43:36 -0700 Subject: [PATCH] Fix issue #5258 (#5259) Sanitize serializer.data to remove hidden fields before rendering template JSON instance to raw data form. * Fix lint issues --- rest_framework/renderers.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py index 406dda72c..779f0dd44 100644 --- a/rest_framework/renderers.py +++ b/rest_framework/renderers.py @@ -556,7 +556,10 @@ class BrowsableAPIRenderer(BaseRenderer): accepted = self.accepted_media_type context = self.renderer_context.copy() context['indent'] = 4 - content = renderer.render(serializer.data, accepted, context) + data = {k: v for (k, v) in serializer.data.items() + if not isinstance(serializer.fields[k], + serializers.HiddenField)} + content = renderer.render(data, accepted, context) else: content = None