diff --git a/rest_framework/documentation.py b/rest_framework/documentation.py index 8aee5c932..3a78bb341 100644 --- a/rest_framework/documentation.py +++ b/rest_framework/documentation.py @@ -11,8 +11,11 @@ def get_docs_view( title=None, description=None, schema_url=None, public=True, patterns=None, generator_class=SchemaGenerator, authentication_classes=api_settings.DEFAULT_AUTHENTICATION_CLASSES, - permission_classes=api_settings.DEFAULT_PERMISSION_CLASSES): - renderer_classes = [DocumentationRenderer, CoreJSONRenderer] + permission_classes=api_settings.DEFAULT_PERMISSION_CLASSES, + renderer_classes=None): + + if renderer_classes is None: + renderer_classes = [DocumentationRenderer, CoreJSONRenderer] return get_schema_view( title=title, @@ -51,7 +54,8 @@ def include_docs_urls( title=None, description=None, schema_url=None, public=True, patterns=None, generator_class=SchemaGenerator, authentication_classes=api_settings.DEFAULT_AUTHENTICATION_CLASSES, - permission_classes=api_settings.DEFAULT_PERMISSION_CLASSES): + permission_classes=api_settings.DEFAULT_PERMISSION_CLASSES, + renderer_classes=None): docs_view = get_docs_view( title=title, description=description, @@ -60,6 +64,7 @@ def include_docs_urls( patterns=patterns, generator_class=generator_class, authentication_classes=authentication_classes, + renderer_classes=renderer_classes, permission_classes=permission_classes, ) schema_js_view = get_schemajs_view( diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py index 304b2e292..14a371852 100644 --- a/rest_framework/renderers.py +++ b/rest_framework/renderers.py @@ -830,6 +830,8 @@ class DocumentationRenderer(BaseRenderer): return { 'document': data, 'langs': self.languages, + 'lang_htmls': ["rest_framework/docs/langs/%s.html" % l for l in self.languages], + 'lang_intro_htmls': ["rest_framework/docs/langs/%s-intro.html" % l for l in self.languages], 'code_style': pygments_css(self.code_style), 'request': request } diff --git a/rest_framework/templates/rest_framework/docs/document.html b/rest_framework/templates/rest_framework/docs/document.html index 7922142f3..9aecb40e0 100644 --- a/rest_framework/templates/rest_framework/docs/document.html +++ b/rest_framework/templates/rest_framework/docs/document.html @@ -8,9 +8,9 @@ {% endif %}