diff --git a/debug_toolbar/middleware.py b/debug_toolbar/middleware.py index 1979e1d63..c29feafaf 100644 --- a/debug_toolbar/middleware.py +++ b/debug_toolbar/middleware.py @@ -136,7 +136,7 @@ def process_response(self, request, response): response.content = replace_insensitive( smart_unicode(response.content), self.tag, - smart_unicode(toolbar.render_toolbar() + self.tag)) + smart_unicode(toolbar.render_toolbar(request) + self.tag)) if response.get('Content-Length', None): response['Content-Length'] = len(response.content) del self.__class__.debug_toolbars[ident] diff --git a/debug_toolbar/toolbar/loader.py b/debug_toolbar/toolbar/loader.py index 570111848..953a7e151 100644 --- a/debug_toolbar/toolbar/loader.py +++ b/debug_toolbar/toolbar/loader.py @@ -9,6 +9,7 @@ from django.utils.datastructures import SortedDict from django.utils.importlib import import_module from django.utils.safestring import mark_safe +from django.template.context import RequestContext class DebugToolbar(object): @@ -52,7 +53,7 @@ def load_panels(self): self._panels[panel_class] = panel_instance - def render_toolbar(self): + def render_toolbar(self, request): """ Renders the overall Toolbar with panels inside. """ @@ -61,7 +62,7 @@ def render_toolbar(self): 'panels': self.panels, }) - return render_to_string('debug_toolbar/base.html', context) + return render_to_string('debug_toolbar/base.html', RequestContext(request, context)) panel_classes = []