diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py index d12de4d54..95ea3690c 100644 --- a/rest_framework/renderers.py +++ b/rest_framework/renderers.py @@ -803,10 +803,18 @@ class DocumentationRenderer(BaseRenderer): def get_context(self, data): from pygments.formatters import HtmlFormatter + from django.utils.html import mark_safe formatter = HtmlFormatter(style=self.code_style) code_style = formatter.get_style_defs('.highlight') langs = ['shell', 'javascript', 'python'] - return {'document': data, 'langs': langs, 'code_style': code_style} + codec = coreapi.codecs.CoreJSONCodec() + schema = mark_safe(codec.encode(data)) + return { + 'document': data, + 'langs': langs, + 'code_style': code_style, + 'schema': schema + } def render(self, data, accepted_media_type=None, renderer_context=None): #from coredocs.main import render as render_docs diff --git a/rest_framework/templates/rest_framework/docs/index.html b/rest_framework/templates/rest_framework/docs/index.html index 8e454dc57..62fab7356 100644 --- a/rest_framework/templates/rest_framework/docs/index.html +++ b/rest_framework/templates/rest_framework/docs/index.html @@ -38,28 +38,28 @@