| <class 'django.template.VariableDoesNotExist'> | Python 2.7.2: /home/users/fuglen/bin/python Sun Feb 5 16:57:59 2012 |
A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.
| /home/users/fuglen/releases/20110303063809/build/bdist.freebsd-7.3-RELEASE-p7-amd64/egg/flup/server/fcgi_base.py in run(self=<flup.server.fcgi_base.Request object>) |
| 556 """Runs the handler, flushes the streams, and ends the request.""" |
| 557 try: |
| => 558 protocolStatus, appStatus = self.server.handler(self) |
| 559 except: |
| 560 traceback.print_exc(file=self.stderr) |
| /home/users/fuglen/releases/20110303063809/build/bdist.freebsd-7.3-RELEASE-p7-amd64/egg/flup/server/fcgi_base.py in handler(self=<flup.server.fcgi.WSGIServer object>, req=<flup.server.fcgi_base.Request object>) |
| 1116 try: |
| 1117 try: |
| => 1118 result = self.application(environ, start_response) |
| 1119 try: |
| 1120 for data in result: |
| /home/users/fuglen/lib/python2.7/site-packages/django/core/handlers/wsgi.py in __call__(self=<django.core.handlers.wsgi.WSGIHandler object>, environ={'CSRF_COOKIE': '13f825ad41e3d8cc6e5f684b6747841a', 'DOCUMENT_ROOT': '/home/users/fuglen/fuglen.no/www', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,text/xml;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'no-cache', 'HTTP_CONNECTION': 'close', 'HTTP_COOKIE': 'csrftoken=13f825ad41e3d8cc6e5f684b6747841a', ...}, start_response=<function start_response>) |
| 239 response = http.HttpResponseBadRequest() |
| 240 else: |
| => 241 response = self.get_response(request) |
| 242 |
| 243 # Apply response middleware |
| response undefined, self = <django.core.handlers.wsgi.WSGIHandler object>, self.get_response = <bound method WSGIHandler.get_response of <django.core.handlers.wsgi.WSGIHandler object>>, request = <WSGIRequest GET:<QueryDict: {}>, POST:<QueryDic...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}> |
| /home/users/fuglen/lib/python2.7/site-packages/django/core/handlers/base.py in get_response(self=<django.core.handlers.wsgi.WSGIHandler object>, request=<WSGIRequest GET:<QueryDict: {}>, POST:<QueryDic...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>) |
| 140 exc_info = sys.exc_info() |
| 141 receivers = signals.got_request_exception.send(sender=self.__class__, request=request) |
| => 142 return self.handle_uncaught_exception(request, resolver, exc_info) |
| 143 finally: |
| 144 # Reset URLconf for this thread on the way out for complete |
| self = <django.core.handlers.wsgi.WSGIHandler object>, self.handle_uncaught_exception = <bound method WSGIHandler.handle_uncaught_except...f <django.core.handlers.wsgi.WSGIHandler object>>, request = <WSGIRequest GET:<QueryDict: {}>, POST:<QueryDic...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, resolver = <RegexURLResolver kaffefuglen.urls (None:None) ^/>, exc_info = (<class 'tagging.models.DoesNotExist'>, DoesNotExist('Tag matching query does not exist.',), <traceback object>) |
| /home/users/fuglen/lib/python2.7/site-packages/django/core/handlers/base.py in handle_uncaught_exception(self=<django.core.handlers.wsgi.WSGIHandler object>, request=<WSGIRequest GET:<QueryDict: {}>, POST:<QueryDic...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, resolver=<RegexURLResolver kaffefuglen.urls (None:None) ^/>, exc_info=(<class 'tagging.models.DoesNotExist'>, DoesNotExist('Tag matching query does not exist.',), <traceback object>)) |
| 179 # Return an HttpResponse that displays a friendly error message. |
| 180 callback, param_dict = resolver.resolve500() |
| => 181 return callback(request, **param_dict) |
| 182 |
| 183 def _get_traceback(self, exc_info=None): |
| callback = <function server_error>, request = <WSGIRequest GET:<QueryDict: {}>, POST:<QueryDic...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, param_dict = {} |
| /home/users/fuglen/lib/python2.7/site-packages/django/views/defaults.py in server_error(request=<WSGIRequest GET:<QueryDict: {}>, POST:<QueryDic...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, template_name='500.html') |
| 22 """ |
| 23 t = loader.get_template(template_name) # You need to create a 500.html template. |
| => 24 return http.HttpResponseServerError(t.render(Context({}))) |
| 25 |
| 26 def shortcut(request, content_type_id, object_id): |
| global http = <module 'django.http' from '/home/users/fuglen/l...ython2.7/site-packages/django/http/__init__.pyc'>, http.HttpResponseServerError = <class 'django.http.HttpResponseServerError'>, t = <django.template.Template object>, t.render = <bound method Template.render of <django.template.Template object>>, global Context = <class 'django.template.context.Context'> |
| /home/users/fuglen/lib/python2.7/site-packages/django/template/__init__.py in render(self=<django.template.Template object>, context=[{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}]) |
| 171 context.render_context.push() |
| 172 try: |
| => 173 return self._render(context) |
| 174 finally: |
| 175 context.render_context.pop() |
| self = <django.template.Template object>, self._render = <bound method Template._render of <django.template.Template object>>, context = [{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}] |
| /home/users/fuglen/lib/python2.7/site-packages/django/template/__init__.py in _render(self=<django.template.Template object>, context=[{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}]) |
| 165 |
| 166 def _render(self, context): |
| => 167 return self.nodelist.render(context) |
| 168 |
| 169 def render(self, context): |
| self = <django.template.Template object>, self.nodelist = [<ExtendsNode: extends "default.html">], self.nodelist.render = <bound method NodeList.render of [<ExtendsNode: extends "default.html">]>, context = [{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}] |
| /home/users/fuglen/lib/python2.7/site-packages/django/template/__init__.py in render(self=[<ExtendsNode: extends "default.html">], context=[{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}]) |
| 794 for node in self: |
| 795 if isinstance(node, Node): |
| => 796 bits.append(self.render_node(node, context)) |
| 797 else: |
| 798 bits.append(node) |
| bits = [], bits.append = <built-in method append of list object>, self = [<ExtendsNode: extends "default.html">], self.render_node = <bound method NodeList.render_node of [<ExtendsNode: extends "default.html">]>, node = <ExtendsNode: extends "default.html">, context = [{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}] |
| /home/users/fuglen/lib/python2.7/site-packages/django/template/__init__.py in render_node(self=[<ExtendsNode: extends "default.html">], node=<ExtendsNode: extends "default.html">, context=[{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}]) |
| 807 |
| 808 def render_node(self, node, context): |
| => 809 return node.render(context) |
| 810 |
| 811 class TextNode(Node): |
| node = <ExtendsNode: extends "default.html">, node.render = <bound method ExtendsNode.render of <ExtendsNode: extends "default.html">>, context = [{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}] |
| /home/users/fuglen/lib/python2.7/site-packages/django/template/loader_tags.py in render(self=<ExtendsNode: extends "default.html">, context=[{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}]) |
| 123 # Call Template._render explicitly so the parser context stays |
| 124 # the same. |
| => 125 return compiled_parent._render(context) |
| 126 |
| 127 class ConstantIncludeNode(Node): |
| compiled_parent = <django.template.Template object>, compiled_parent._render = <bound method Template._render of <django.template.Template object>>, context = [{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}] |
| /home/users/fuglen/lib/python2.7/site-packages/django/template/__init__.py in _render(self=<django.template.Template object>, context=[{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}]) |
| 165 |
| 166 def _render(self, context): |
| => 167 return self.nodelist.render(context) |
| 168 |
| 169 def render(self, context): |
| self = <django.template.Template object>, self.nodelist = [<ExtendsNode: extends "base.html">], self.nodelist.render = <bound method NodeList.render of [<ExtendsNode: extends "base.html">]>, context = [{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}] |
| /home/users/fuglen/lib/python2.7/site-packages/django/template/__init__.py in render(self=[<ExtendsNode: extends "base.html">], context=[{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}]) |
| 794 for node in self: |
| 795 if isinstance(node, Node): |
| => 796 bits.append(self.render_node(node, context)) |
| 797 else: |
| 798 bits.append(node) |
| bits = [], bits.append = <built-in method append of list object>, self = [<ExtendsNode: extends "base.html">], self.render_node = <bound method NodeList.render_node of [<ExtendsNode: extends "base.html">]>, node = <ExtendsNode: extends "base.html">, context = [{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}] |
| /home/users/fuglen/lib/python2.7/site-packages/django/template/__init__.py in render_node(self=[<ExtendsNode: extends "base.html">], node=<ExtendsNode: extends "base.html">, context=[{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}]) |
| 807 |
| 808 def render_node(self, node, context): |
| => 809 return node.render(context) |
| 810 |
| 811 class TextNode(Node): |
| node = <ExtendsNode: extends "base.html">, node.render = <bound method ExtendsNode.render of <ExtendsNode: extends "base.html">>, context = [{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}] |
| /home/users/fuglen/lib/python2.7/site-packages/django/template/loader_tags.py in render(self=<ExtendsNode: extends "base.html">, context=[{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}]) |
| 123 # Call Template._render explicitly so the parser context stays |
| 124 # the same. |
| => 125 return compiled_parent._render(context) |
| 126 |
| 127 class ConstantIncludeNode(Node): |
| compiled_parent = <django.template.Template object>, compiled_parent._render = <bound method Template._render of <django.template.Template object>>, context = [{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}] |
| /home/users/fuglen/lib/python2.7/site-packages/django/template/__init__.py in _render(self=<django.template.Template object>, context=[{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}]) |
| 165 |
| 166 def _render(self, context): |
| => 167 return self.nodelist.render(context) |
| 168 |
| 169 def render(self, context): |
| self = <django.template.Template object>, self.nodelist = [<Text Node: '<?xml version="1.0" encod'>, <djan...' '>]>, <Text Node: ' <script type="text/javas'>], self.nodelist.render = <bound method NodeList.render of [<Text Node: '<... '>]>, <Text Node: ' <script type="text/javas'>]>, context = [{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}] |
| /home/users/fuglen/lib/python2.7/site-packages/django/template/__init__.py in render(self=[<Text Node: '<?xml version="1.0" encod'>, <djan...' '>]>, <Text Node: ' <script type="text/javas'>], context=[{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}]) |
| 794 for node in self: |
| 795 if isinstance(node, Node): |
| => 796 bits.append(self.render_node(node, context)) |
| 797 else: |
| 798 bits.append(node) |
| bits = [u'<?xml version="1.0" encoding="UTF-8"?>\n', '', u'\n\n<!DOCTYPE html\n PUBLIC "-//W3C//DTD XHTM...set=utf-8" />\n <meta name="keywords" content="', u'', '', u'" />\n <meta name="description" content="', u'', '', u'" />\n <title>', u'', u'', u' - ', u'', u' - Fuglen</title>\n <link rel="stylesheet" href="', u'', u'css/style.css" />\n <link rel="stylesheet" href="', u'', u'css/text.css" />\n <link rel="stylesheet" href="', u'', u'css/grid.css" />\n <link rel="icon" type="image/png" href="', ...], bits.append = <built-in method append of list object>, self = [<Text Node: '<?xml version="1.0" encod'>, <djan...' '>]>, <Text Node: ' <script type="text/javas'>], self.render_node = <bound method NodeList.render_node of [<Text Nod... '>]>, <Text Node: ' <script type="text/javas'>]>, node = <IfEqualNode>, context = [{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}] |
| /home/users/fuglen/lib/python2.7/site-packages/django/template/__init__.py in render_node(self=[<Text Node: '<?xml version="1.0" encod'>, <djan...' '>]>, <Text Node: ' <script type="text/javas'>], node=<IfEqualNode>, context=[{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}]) |
| 807 |
| 808 def render_node(self, node, context): |
| => 809 return node.render(context) |
| 810 |
| 811 class TextNode(Node): |
| node = <IfEqualNode>, node.render = <bound method IfEqualNode.render of <IfEqualNode>>, context = [{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}] |
| /home/users/fuglen/lib/python2.7/site-packages/django/template/defaulttags.py in render(self=<IfEqualNode>, context=[{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}]) |
| 223 val2 = self.var2.resolve(context, True) |
| 224 if (self.negate and val1 != val2) or (not self.negate and val1 == val2): |
| => 225 return self.nodelist_true.render(context) |
| 226 return self.nodelist_false.render(context) |
| 227 |
| self = <IfEqualNode>, self.nodelist_true = [<Text Node: '<ul>'>, <django.template.SimpleNod...st.path|breadcrumbs:"a">, <Text Node: '</span>'>], self.nodelist_true.render = <bound method NodeList.render of [<Text Node: '<...t.path|breadcrumbs:"a">, <Text Node: '</span>'>]>, context = [{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}] |
| /home/users/fuglen/lib/python2.7/site-packages/django/template/__init__.py in render(self=[<Text Node: '<ul>'>, <django.template.SimpleNod...st.path|breadcrumbs:"a">, <Text Node: '</span>'>], context=[{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}]) |
| 794 for node in self: |
| 795 if isinstance(node, Node): |
| => 796 bits.append(self.render_node(node, context)) |
| 797 else: |
| 798 bits.append(node) |
| bits = [u'<ul>'], bits.append = <built-in method append of list object>, self = [<Text Node: '<ul>'>, <django.template.SimpleNod...st.path|breadcrumbs:"a">, <Text Node: '</span>'>], self.render_node = <bound method NodeList.render_node of [<Text Nod...t.path|breadcrumbs:"a">, <Text Node: '</span>'>]>, node = <django.template.SimpleNode object>, context = [{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}] |
| /home/users/fuglen/lib/python2.7/site-packages/django/template/__init__.py in render_node(self=[<Text Node: '<ul>'>, <django.template.SimpleNod...st.path|breadcrumbs:"a">, <Text Node: '</span>'>], node=<django.template.SimpleNode object>, context=[{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}]) |
| 807 |
| 808 def render_node(self, node, context): |
| => 809 return node.render(context) |
| 810 |
| 811 class TextNode(Node): |
| node = <django.template.SimpleNode object>, node.render = <bound method SimpleNode.render of <django.template.SimpleNode object>>, context = [{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}] |
| /home/users/fuglen/lib/python2.7/site-packages/django/template/__init__.py in render(self=<django.template.SimpleNode object>, context=[{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}]) |
| 924 |
| 925 def render(self, context): |
| => 926 resolved_vars = [var.resolve(context) for var in self.vars_to_resolve] |
| 927 return func(*resolved_vars) |
| 928 |
| resolved_vars undefined, var = <Variable: u'request'>, var.resolve = <bound method Variable.resolve of <Variable: u'request'>>, context = [{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}], self = <django.template.SimpleNode object>, self.vars_to_resolve = [<Variable: u'request'>] |
| /home/users/fuglen/lib/python2.7/site-packages/django/template/__init__.py in resolve(self=<Variable: u'request'>, context=[{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}]) |
| 694 if self.lookups is not None: |
| 695 # We're dealing with a variable that needs to be resolved |
| => 696 value = self._resolve_lookup(context) |
| 697 else: |
| 698 # We're dealing with a literal, so it's already been "resolved" |
| value undefined, self = <Variable: u'request'>, self._resolve_lookup = <bound method Variable._resolve_lookup of <Variable: u'request'>>, context = [{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}] |
| /home/users/fuglen/lib/python2.7/site-packages/django/template/__init__.py in _resolve_lookup(self=<Variable: u'request'>, context=[{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}]) |
| 747 TypeError, # unsubscriptable object |
| 748 ): |
| => 749 raise VariableDoesNotExist("Failed lookup for key [%s] in %r", (bit, current)) # missing attribute |
| 750 except Exception, e: |
| 751 if getattr(e, 'silent_variable_failure', False): |
| global VariableDoesNotExist = <class 'django.template.VariableDoesNotExist'>, bit = u'request', current = [{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}] |
<class 'django.template.VariableDoesNotExist'>: Failed lookup for key [request] in u"[{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}]"
args =
()
message =
''
msg =
'Failed lookup for key [%s] in %r'
params =
(u'request', [{'menu': <Menu: Main>, 'menu_type': u'unordered-list'}])