From 4631b91e144ae758b4417f20b0379ce5b9179ee6 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Sat, 18 May 2013 21:12:44 +0100 Subject: Fix broken 'binary content' in browseable API --- rest_framework/renderers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'rest_framework/renderers.py') diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py index 9d08c5d4..6b508e6d 100644 --- a/rest_framework/renderers.py +++ b/rest_framework/renderers.py @@ -332,8 +332,8 @@ class BrowsableAPIRenderer(BaseRenderer): renderer_context['indent'] = 4 content = renderer.render(data, accepted_media_type, renderer_context) - if not isinstance(content, six.text_type): - return '[%d bytes of binary content]' + if not all(char in string.printable for char in content): + return '[%d bytes of binary content]' % len(content) return content -- cgit v1.2.3