Fix incorrect return from _UIRenderer.render (#268)

master
Alexander Egorov 2018-12-12 01:12:38 +07:00 committed by Cristi Vîjdea
parent f6544654ab
commit c52daaea8c
1 changed files with 3 additions and 2 deletions

View File

@ -1,6 +1,7 @@
import django.template.loader
import six import six
from django.shortcuts import render, resolve_url from django.shortcuts import resolve_url
from django.utils.functional import Promise from django.utils.functional import Promise
from rest_framework.renderers import BaseRenderer, JSONRenderer, TemplateHTMLRenderer from rest_framework.renderers import BaseRenderer, JSONRenderer, TemplateHTMLRenderer
from rest_framework.utils import json from rest_framework.utils import json
@ -68,7 +69,7 @@ class _UIRenderer(BaseRenderer):
# see https://github.com/axnsan12/drf-yasg/issues/58 # see https://github.com/axnsan12/drf-yasg/issues/58
return TemplateHTMLRenderer().render(swagger, accepted_media_type, renderer_context) return TemplateHTMLRenderer().render(swagger, accepted_media_type, renderer_context)
self.set_context(renderer_context, swagger) self.set_context(renderer_context, swagger)
return render(renderer_context['request'], self.template, renderer_context) return django.template.loader.render_to_string(self.template, renderer_context, renderer_context['request'])
def set_context(self, renderer_context, swagger=None): def set_context(self, renderer_context, swagger=None):
renderer_context['title'] = swagger.info.title or '' if swagger else '' renderer_context['title'] = swagger.info.title or '' if swagger else ''