Skip to content

Commit f2aeaaa

Browse files
committed
As it turns out, view_func is not always available
as a request attribute. This is especially true for 'fallback' type of views that are rendered from within middleware, such as the one used in Django's own flatpages.
1 parent 8cb8aba commit f2aeaaa

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

debug_toolbar/panels/request_vars.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,14 @@ def content(self):
3232
'get': [(k, self.request.GET.getlist(k)) for k in self.request.GET],
3333
'post': [(k, self.request.POST.getlist(k)) for k in self.request.POST],
3434
'cookies': [(k, self.request.COOKIES.get(k)) for k in self.request.COOKIES],
35-
'view_func': '%s.%s' % (self.view_func.__module__, self.view_func.__name__),
36-
'view_args': self.view_args,
37-
'view_kwargs': self.view_kwargs
3835
})
36+
if hasattr(self, 'view_func'):
37+
context.update({
38+
'view_func': '%s.%s' % (self.view_func.__module__, self.view_func.__name__),
39+
'view_args': self.view_args,
40+
'view_kwargs': self.view_kwargs
41+
})
42+
3943
if hasattr(self.request, 'session'):
4044
context.update({
4145
'session': [(k, self.request.session.get(k)) for k in self.request.session.iterkeys()]

0 commit comments

Comments
 (0)