All pastes #801029 Raw Edit

Unnamed

public text v1 · immutable
#801029 ·published 2007-11-28 22:39 UTC
rendered paste body

AttributeError at /comments/193/
'Undefined' object has no attribute 'id'
Request Method: 	GET
Request URL: 	http://stealthiscode.pythonesque.org/comments/193/
Exception Type: 	AttributeError
Exception Value: 	'Undefined' object has no attribute 'id'
Exception Location: 	/usr/lib/python2.4/site-packages/Mako-0.1.9-py2.4.egg/mako/runtime.py in <lambda>, line 193
Python Executable: 	/usr/bin/python
Python Version: 	2.4.4
Traceback (innermost last)
Switch to copy-and-paste view

    * /home/mikeal/co/django-trunk/django/core/handlers/base.py in get_response
        74. # Apply view middleware
        75. for middleware_method in self._view_middleware:
        76. response = middleware_method(request, callback, callback_args, callback_kwargs)
        77. if response:
        78. return response
        79.
        80. try:
        81. response = callback(request, *callback_args, **callback_kwargs) ...
        82. except Exception, e:
        83. # If the view raised an exception, run it through exception
        84. # middleware, and if the exception middleware returns a
        85. # response, use that. Otherwise, reraise the exception.
        86. for middleware_method in self._exception_middleware:
        87. response = middleware_method(request, e)
      ▶ Local vars
      Variable 	Value
      callback 	
      <function dispatcher at 0x8b51924>
      callback_args 	
      ()
      callback_kwargs 	
      {}
      debug 	
      <module 'django.views.debug' from '/home/mikeal/co/django-trunk/django/views/debug.pyc'>
      e 	
      <exceptions.AttributeError instance at 0x933118c>
      exceptions 	
      <module 'django.core.exceptions' from '/home/mikeal/co/django-trunk/django/core/exceptions.pyc'>
      mail_admins 	
      <function mail_admins at 0xa90e9684>
      middleware_method 	
      <bound method XViewMiddleware.process_view of <django.middleware.doc.XViewMiddleware object at 0x958072c>>
      request 	
      <ModPythonRequest\npath:/comments/193/,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{'sessionid': '1f9f1c063564984307984a0bc6d32de8'},\nMETA:{'AUTH_TYPE': None,\n 'CONTENT_LENGTH': 0L,\n 'CONTENT_TYPE': None,\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',\n 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',\n 'HTTP_ACCEPT_ENCODING': 'gzip,deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'sessionid=1f9f1c063564984307984a0bc6d32de8',\n 'HTTP_HOST': 'stealthiscode.pythonesque.org',\n 'HTTP_KEEP_ALIVE': '300',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071126 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10',\n 'PATH_INFO': '/',\n 'PATH_TRANSLATED': None,\n 'QUERY_STRING': None,\n 'REMOTE_ADDR': '76.30.46.83',\n 'REMOTE_HOST': None,\n 'REMOTE_IDENT': None,\n 'REMOTE_USER': None,\n 'REQUEST_METHOD': 'GET',\n 'SCRIPT_NAME': None,\n 'SERVER_NAME': 'stealthiscode.pythonesque.org',\n 'SERVER_PORT': 0,\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'mod_python'}>
      resolver 	
      <RegexURLResolver stealthiscode.urls ^/>
      response 	
      None
      self 	
      <django.core.handlers.modpython.ModPythonHandler object at 0xa106d2c>
      settings 	
      <django.conf.LazySettings object at 0xa914f4cc>
      urlconf 	
      'stealthiscode.urls'
      urlresolvers 	
      <module 'django.core.urlresolvers' from '/home/mikeal/co/django-trunk/django/core/urlresolvers.pyc'>
    * /home/mikeal/co/stealthiscode/trunk/stealthiscode/main/views.py in dispatcher
        71. if not module.check_auth(request):
        72. redirect_path = '/users/login/?next='+request.path
        73. if hasattr(module, 'auth_failed_message'):
        74. redirect_path += '&error='+module.auth_failed_message
        75. return HttpResponseRedirect(redirect_path)
        76.
        77. if send_request:
        78. return module(request, *args) ...
        79. else:
        80. return module(*args)
        81.
        82. def file_server(request, *path):
        83. """Serve static content and guess the content-type"""
        84. filename = os.path.abspath(os.path.join(os.path.dirname(__file__), os.path.pardir, *path))
      ▶ Local vars
      Variable 	Value
      args 	
      [u'193']
      i 	
      0
      l 	
      u''
      module 	
      <function index at 0x8b0b48c>
      path 	
      [u'193']
      request 	
      <ModPythonRequest\npath:/comments/193/,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{'sessionid': '1f9f1c063564984307984a0bc6d32de8'},\nMETA:{'AUTH_TYPE': None,\n 'CONTENT_LENGTH': 0L,\n 'CONTENT_TYPE': None,\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',\n 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',\n 'HTTP_ACCEPT_ENCODING': 'gzip,deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'sessionid=1f9f1c063564984307984a0bc6d32de8',\n 'HTTP_HOST': 'stealthiscode.pythonesque.org',\n 'HTTP_KEEP_ALIVE': '300',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071126 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10',\n 'PATH_INFO': '/',\n 'PATH_TRANSLATED': None,\n 'QUERY_STRING': None,\n 'REMOTE_ADDR': '76.30.46.83',\n 'REMOTE_HOST': None,\n 'REMOTE_IDENT': None,\n 'REMOTE_USER': None,\n 'REQUEST_METHOD': 'GET',\n 'SCRIPT_NAME': None,\n 'SERVER_NAME': 'stealthiscode.pythonesque.org',\n 'SERVER_PORT': 0,\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'mod_python'}>
      send_request 	
      True
    * /home/mikeal/co/stealthiscode/trunk/stealthiscode/../stealthiscode/comments/views.py in index
         1. from stealthiscode.main import templating
         2. from stealthiscode.main.models import Comment, Entry
         3. from stealthiscode.main import decorators
         4.
         5. def index(request, comment_id):
         6. """Show individual comment"""
         7. comment = Comment.objects.get(id=int(comment_id))
         8. return templating.render_mako_to_response(request, 'show_comment.mako', comment=comment, title=comment.title) ...
         9.
        10. @decorators.requires_login
        11. @decorators.rpc_method
        12. def create_comment(request, entry_id, title, body, parent_id=None):
        13. if parent_id is not None:
        14. parent = Comment.objects.get(id=parent_id)
      ▶ Local vars
      Variable 	Value
      comment 	
      <Comment: Comment object>
      comment_id 	
      u'193'
      request 	
      <ModPythonRequest\npath:/comments/193/,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{'sessionid': '1f9f1c063564984307984a0bc6d32de8'},\nMETA:{'AUTH_TYPE': None,\n 'CONTENT_LENGTH': 0L,\n 'CONTENT_TYPE': None,\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',\n 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',\n 'HTTP_ACCEPT_ENCODING': 'gzip,deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'sessionid=1f9f1c063564984307984a0bc6d32de8',\n 'HTTP_HOST': 'stealthiscode.pythonesque.org',\n 'HTTP_KEEP_ALIVE': '300',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071126 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10',\n 'PATH_INFO': '/',\n 'PATH_TRANSLATED': None,\n 'QUERY_STRING': None,\n 'REMOTE_ADDR': '76.30.46.83',\n 'REMOTE_HOST': None,\n 'REMOTE_IDENT': None,\n 'REMOTE_USER': None,\n 'REQUEST_METHOD': 'GET',\n 'SCRIPT_NAME': None,\n 'SERVER_NAME': 'stealthiscode.pythonesque.org',\n 'SERVER_PORT': 0,\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'mod_python'}>
    * /home/mikeal/co/stealthiscode/trunk/stealthiscode/../stealthiscode/main/templating.py in render_mako_to_response
        37. if 'recents' not in kwargs:
        38. entry_paginator = ObjectPaginator(Entry.objects.order_by('-created'), 10)
        39. kwargs['recents'] = entry_paginator.get_page(0)
        40. kwargs['tags'] = ordered_tags[:10]
        41. kwargs['tag_dictionary'] = tag_dictionary
        42. kwargs['request'] = request
        43. template = lookup.get_template(template_name)
        44. rendered = template.render_unicode(**kwargs).encode('utf-8', 'replace') ...
        45. return HttpResponse(rendered)
        46.
        47.
        48.
        49.
  50.
      ▶ Local vars
      Variable 	Value
      entry_paginator 	
      <django.core.paginator.ObjectPaginator object at 0x8b6a52c>
      kwargs 	
      {'comment': <Comment: Comment object>, 'recents': [<Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>], 'request': <ModPythonRequest\npath:/comments/193/,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{'sessionid': '1f9f1c063564984307984a0bc6d32de8'},\nMETA:{'AUTH_TYPE': None,\n 'CONTENT_LENGTH': 0L,\n 'CONTENT_TYPE': None,\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',\n 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',\n 'HTTP_ACCEPT_ENCODING': 'gzip,deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'sessionid=1f9f1c063564984307984a0bc6d32de8',\n 'HTTP_HOST': 'stealthiscode.pythonesque.org',\n 'HTTP_KEEP_ALIVE': '300',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071126 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10',\n 'PATH_INFO': '/',\n 'PATH_TRANSLATED': None,\n 'QUERY_STRING': None,\n 'REMOTE_ADDR': '76.30.46.83',\n 'REMOTE_HOST': None,\n 'REMOTE_IDENT': None,\n 'REMOTE_USER': None,\n 'REQUEST_METHOD': 'GET',\n 'SCRIPT_NAME': None,\n 'SERVER_NAME': 'stealthiscode.pythonesque.org',\n 'SERVER_PORT': 0,\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'mod_python'}>, 'tag_dictionary': {u'Apache': 1, u'ECMA4': 0, u'HTML': 4, u'HTTP': 3, u'JavaScript': 6, u'Perl': 6, u'Python': 22, u'Ruby': 0, u'SSH': 3, u'SSL': 6, u'XML': 3, u'sysadmin': 6, u'wget': 0}, 'tags': [<Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>], 'title': u'comment 4'}
      ordered_tags 	
      [<Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>]
      request 	
      <ModPythonRequest\npath:/comments/193/,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{'sessionid': '1f9f1c063564984307984a0bc6d32de8'},\nMETA:{'AUTH_TYPE': None,\n 'CONTENT_LENGTH': 0L,\n 'CONTENT_TYPE': None,\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',\n 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',\n 'HTTP_ACCEPT_ENCODING': 'gzip,deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'sessionid=1f9f1c063564984307984a0bc6d32de8',\n 'HTTP_HOST': 'stealthiscode.pythonesque.org',\n 'HTTP_KEEP_ALIVE': '300',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071126 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10',\n 'PATH_INFO': '/',\n 'PATH_TRANSLATED': None,\n 'QUERY_STRING': None,\n 'REMOTE_ADDR': '76.30.46.83',\n 'REMOTE_HOST': None,\n 'REMOTE_IDENT': None,\n 'REMOTE_USER': None,\n 'REQUEST_METHOD': 'GET',\n 'SCRIPT_NAME': None,\n 'SERVER_NAME': 'stealthiscode.pythonesque.org',\n 'SERVER_PORT': 0,\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'mod_python'}>
      template 	
      <mako.template.Template object at 0x953420c>
      template_name 	
      'show_comment.mako'
    * /usr/lib/python2.4/site-packages/Mako-0.1.9-py2.4.egg/mako/template.py in render_unicode
       111. a Context object is created corresponding to the given data. Arguments that are explictly
       112. declared by this template's internal rendering method are also pulled from the given *args, **data
       113. members."""
       114. return runtime._render(self, self.callable_, args, data)
       115.
       116. def render_unicode(self, *args, **data):
       117. """render the output of this template as a unicode object."""
       118. return runtime._render(self, self.callable_, args, data, as_unicode=True) ...
       119.
       120. def render_context(self, context, *args, **kwargs):
       121. """render this Template with the given context.
       122.
       123. the data is written to the context's buffer."""
       124. if getattr(context, '_with_template', None) is None:
      ▶ Local vars
      Variable 	Value
      args 	
      ()
      data 	
      {'comment': <Comment: Comment object>, 'recents': [<Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>], 'request': <ModPythonRequest\npath:/comments/193/,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{'sessionid': '1f9f1c063564984307984a0bc6d32de8'},\nMETA:{'AUTH_TYPE': None,\n 'CONTENT_LENGTH': 0L,\n 'CONTENT_TYPE': None,\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',\n 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',\n 'HTTP_ACCEPT_ENCODING': 'gzip,deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'sessionid=1f9f1c063564984307984a0bc6d32de8',\n 'HTTP_HOST': 'stealthiscode.pythonesque.org',\n 'HTTP_KEEP_ALIVE': '300',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071126 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10',\n 'PATH_INFO': '/',\n 'PATH_TRANSLATED': None,\n 'QUERY_STRING': None,\n 'REMOTE_ADDR': '76.30.46.83',\n 'REMOTE_HOST': None,\n 'REMOTE_IDENT': None,\n 'REMOTE_USER': None,\n 'REQUEST_METHOD': 'GET',\n 'SCRIPT_NAME': None,\n 'SERVER_NAME': 'stealthiscode.pythonesque.org',\n 'SERVER_PORT': 0,\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'mod_python'}>, 'tag_dictionary': {u'Apache': 1, u'ECMA4': 0, u'HTML': 4, u'HTTP': 3, u'JavaScript': 6, u'Perl': 6, u'Python': 22, u'Ruby': 0, u'SSH': 3, u'SSL': 6, u'XML': 3, u'sysadmin': 6, u'wget': 0}, 'tags': [<Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>], 'title': u'comment 4'}
      self 	
      <mako.template.Template object at 0x953420c>
    * /usr/lib/python2.4/site-packages/Mako-0.1.9-py2.4.egg/mako/runtime.py in _render
       280. buf = util.FastEncodingBuffer()
       281. elif template.output_encoding:
       282. buf = util.FastEncodingBuffer(template.output_encoding, template.encoding_errors)
       283. else:
       284. buf = util.StringIO()
       285. context = Context(buf, **data)
       286. context._with_template = template
       287. _render_context(template, callable_, context, *args, **_kwargs_for_callable(callable_, data)) ...
       288. return context.pop_buffer().getvalue()
       289.
       290. def _kwargs_for_callable(callable_, data, **kwargs):
       291. argspec = inspect.getargspec(callable_)
       292. namedargs = argspec[0] + [v for v in argspec[1:3] if v is not None]
       293. for arg in namedargs:
      ▶ Local vars
      Variable 	Value
      args 	
      ()
      as_unicode 	
      True
      buf 	
      <mako.util.FastEncodingBuffer object at 0x959b98c>
      callable_ 	
      <function render_body at 0x9429b1c>
      context 	
      <mako.runtime.Context object at 0x959bd2c>
      data 	
      {'comment': <Comment: Comment object>, 'recents': [<Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>], 'request': <ModPythonRequest\npath:/comments/193/,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{'sessionid': '1f9f1c063564984307984a0bc6d32de8'},\nMETA:{'AUTH_TYPE': None,\n 'CONTENT_LENGTH': 0L,\n 'CONTENT_TYPE': None,\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',\n 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',\n 'HTTP_ACCEPT_ENCODING': 'gzip,deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'sessionid=1f9f1c063564984307984a0bc6d32de8',\n 'HTTP_HOST': 'stealthiscode.pythonesque.org',\n 'HTTP_KEEP_ALIVE': '300',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071126 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10',\n 'PATH_INFO': '/',\n 'PATH_TRANSLATED': None,\n 'QUERY_STRING': None,\n 'REMOTE_ADDR': '76.30.46.83',\n 'REMOTE_HOST': None,\n 'REMOTE_IDENT': None,\n 'REMOTE_USER': None,\n 'REQUEST_METHOD': 'GET',\n 'SCRIPT_NAME': None,\n 'SERVER_NAME': 'stealthiscode.pythonesque.org',\n 'SERVER_PORT': 0,\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'mod_python'}>, 'tag_dictionary': {u'Apache': 1, u'ECMA4': 0, u'HTML': 4, u'HTTP': 3, u'JavaScript': 6, u'Perl': 6, u'Python': 22, u'Ruby': 0, u'SSH': 3, u'SSL': 6, u'XML': 3, u'sysadmin': 6, u'wget': 0}, 'tags': [<Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>, <Tag: Tag object>], 'title': u'comment 4'}
      template 	
      <mako.template.Template object at 0x953420c>
    * /usr/lib/python2.4/site-packages/Mako-0.1.9-py2.4.egg/mako/runtime.py in _render_context
       297.
       298. def _render_context(tmpl, callable_, context, *args, **kwargs):
       299. import mako.template as template
       300. # create polymorphic 'self' namespace for this template with possibly updated context
       301. if not isinstance(tmpl, template.DefTemplate):
       302. # if main render method, call from the base of the inheritance stack
       303. (inherit, lclcontext) = _populate_self_namespace(context, tmpl)
       304. _exec_template(inherit, lclcontext, args=args, kwargs=kwargs) ...
       305. else:
       306. # otherwise, call the actual rendering method specified
       307. (inherit, lclcontext) = _populate_self_namespace(context, tmpl.parent)
       308. _exec_template(callable_, context, args=args, kwargs=kwargs)
       309.
       310. def _exec_template(callable_, context, args=None, kwargs=None):
      ▶ Local vars
      Variable 	Value
      args 	
      ()
      callable_ 	
      <function render_body at 0x9429b1c>
      context 	
      <mako.runtime.Context object at 0x959bd2c>
      inherit 	
      <function render_body at 0x9c96d14>
      kwargs 	
      {}
      lclcontext 	
      <mako.runtime.Context object at 0x93314cc>
      template 	
      <module 'mako.template' from '/usr/lib/python2.4/site-packages/Mako-0.1.9-py2.4.egg/mako/template.pyc'>
      tmpl 	
      <mako.template.Template object at 0x953420c>
    * /usr/lib/python2.4/site-packages/Mako-0.1.9-py2.4.egg/mako/runtime.py in _exec_template
       330. raise error
       331. else:
       332. context._buffer_stack = [util.StringIO()]
       333. error_template = exceptions.html_error_template()
       334. context._with_template = error_template
       335. error_template.render_context(context, error=error)
       336. else:
       337. callable_(context, *args, **kwargs) ...
      ▶ Local vars
      Variable 	Value
      args 	
      ()
      callable_ 	
      <function render_body at 0x9c96d14>
      context 	
      <mako.runtime.Context object at 0x93314cc>
      kwargs 	
      {}
      template 	
      <mako.template.Template object at 0x953420c>
    * /usr/lib/python2.4/site-packages/Mako-0.1.9-py2.4.egg/mako/runtime.py in <lambda>
       186. try:
       187. return self.callables[key]
       188. except KeyError:
       189. pass
       190. if self.template is not None:
       191. try:
       192. callable_ = self.template.get_def(key).callable_
       193. return lambda *args, **kwargs:callable_(self.context, *args, **kwargs) ...
       194. except AttributeError:
       195. pass
       196. if self._module is not None:
       197. try:
       198. callable_ = getattr(self._module, key)
       199. return lambda *args, **kwargs:callable_(self.context, *args, **kwargs)
      ▶ Local vars
      Variable 	Value
      args 	
      ()
      callable_ 	
      <function render_content at 0x942980c>
      kwargs 	
      {}
      self 	
      <mako.runtime.Namespace object at 0x959beac>

Traceback (most recent call last):
File "/home/mikeal/co/django-trunk/django/core/handlers/base.py" in get_response
  81. response = callback(request, *callback_args, **callback_kwargs)
File "/home/mikeal/co/stealthiscode/trunk/stealthiscode/main/views.py" in dispatcher
  78. return module(request, *args)
File "/home/mikeal/co/stealthiscode/trunk/stealthiscode/../stealthiscode/comments/views.py" in index
  8. return templating.render_mako_to_response(request, 'show_comment.mako', comment=comment, title=comment.title)
File "/home/mikeal/co/stealthiscode/trunk/stealthiscode/../stealthiscode/main/templating.py" in render_mako_to_response
  44. rendered = template.render_unicode(**kwargs).encode('utf-8', 'replace')
File "/usr/lib/python2.4/site-packages/Mako-0.1.9-py2.4.egg/mako/template.py" in render_unicode
  118. return runtime._render(self, self.callable_, args, data, as_unicode=True)
File "/usr/lib/python2.4/site-packages/Mako-0.1.9-py2.4.egg/mako/runtime.py" in _render
  287. _render_context(template, callable_, context, *args, **_kwargs_for_callable(callable_, data))
File "/usr/lib/python2.4/site-packages/Mako-0.1.9-py2.4.egg/mako/runtime.py" in _render_context
  304. _exec_template(inherit, lclcontext, args=args, kwargs=kwargs)
File "/usr/lib/python2.4/site-packages/Mako-0.1.9-py2.4.egg/mako/runtime.py" in _exec_template
  337. callable_(context, *args, **kwargs)
File "/usr/lib/python2.4/site-packages/Mako-0.1.9-py2.4.egg/mako/runtime.py" in
  193. return lambda *args, **kwargs:callable_(self.context, *args, **kwargs)

  AttributeError at /comments/193/
  'Undefined' object has no attribute 'id'
Request information
GET

No GET data
POST

No POST data
COOKIES
Variable 	Value
sessionid 	
'1f9f1c063564984307984a0bc6d32de8'
META
Variable 	Value
AUTH_TYPE 	
None
CONTENT_LENGTH 	
0L
CONTENT_TYPE 	
None
GATEWAY_INTERFACE 	
'CGI/1.1'
HTTP_ACCEPT 	
'text/xml,application/xml,application/xhtml+xml,text/html;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,deflate'
HTTP_ACCEPT_LANGUAGE 	
'en-us,en;q=0.5'
HTTP_CONNECTION 	
'keep-alive'
HTTP_COOKIE 	
'sessionid=1f9f1c063564984307984a0bc6d32de8'
HTTP_HOST 	
'stealthiscode.pythonesque.org'
HTTP_KEEP_ALIVE 	
'300'
HTTP_USER_AGENT 	
'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071126 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10'
PATH_INFO 	
'/'
PATH_TRANSLATED 	
None
QUERY_STRING 	
None
REMOTE_ADDR 	
'76.30.46.83'
REMOTE_HOST 	
None
REMOTE_IDENT 	
None
REMOTE_USER 	
None
REQUEST_METHOD 	
'GET'
SCRIPT_NAME 	
None
SERVER_NAME 	
'stealthiscode.pythonesque.org'
SERVER_PORT 	
0
SERVER_PROTOCOL 	
'HTTP/1.1'
SERVER_SOFTWARE 	
'mod_python'
Settings
Using settings module stealthiscode.settings
Setting 	Value
ABSOLUTE_URL_OVERRIDES 	
{}
ADMINS 	
()
ADMIN_FOR 	
()
ADMIN_MEDIA_PREFIX 	
'/media/'
ALLOWED_INCLUDE_ROOTS 	
()
APPEND_SLASH 	
True
AUTHENTICATION_BACKENDS 	
('django.contrib.auth.backends.ModelBackend',)
BANNED_IPS 	
()
CACHE_BACKEND 	
'simple://'
CACHE_MIDDLEWARE_KEY_PREFIX 	
''
CACHE_MIDDLEWARE_SECONDS 	
600
COMMENTS_ALLOW_PROFANITIES 	
False
COMMENTS_BANNED_USERS_GROUP 	
None
COMMENTS_FIRST_FEW 	
0
COMMENTS_MODERATORS_GROUP 	
None
COMMENTS_SKETCHY_USERS_GROUP 	
None
DATABASE_ENGINE 	
'sqlite3'
DATABASE_HOST 	
''
DATABASE_NAME 	
'/home/mikeal/co/stealthiscode/trunk/stealthiscode/test.db'
DATABASE_OPTIONS 	
{}
DATABASE_PASSWORD 	
'********************'
DATABASE_PORT 	
''
DATABASE_USER 	
''
DATETIME_FORMAT 	
'N j, Y, P'
DATE_FORMAT 	
'N j, Y'
DEBUG 	
True
DEFAULT_CHARSET 	
'utf-8'
DEFAULT_CONTENT_TYPE 	
'text/html'
DEFAULT_FROM_EMAIL 	
'webmaster@localhost'
DISALLOWED_USER_AGENTS 	
()
EMAIL_HOST 	
'localhost'
EMAIL_HOST_PASSWORD 	
'********************'
EMAIL_HOST_USER 	
''
EMAIL_PORT 	
25
EMAIL_SUBJECT_PREFIX 	
'[Django] '
EMAIL_USE_TLS 	
False
FILE_CHARSET 	
'utf-8'
FIXTURE_DIRS 	
()
IGNORABLE_404_ENDS 	
('mail.pl', 'mailform.pl', 'mail.cgi', 'mailform.cgi', 'favicon.ico', '.php')
IGNORABLE_404_STARTS 	
('/cgi-bin/', '/_vti_bin', '/_vti_inf')
INSTALLED_APPS 	
['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib', 'stealthiscode.main', 'stealthiscode.tags', 'stealthiscode.users', 'stealthiscode.entry', 'stealthiscode.comments']
INTERNAL_IPS 	
()
JING_PATH 	
'/usr/bin/jing'
LANGUAGES 	
(('ar', 'Arabic'), ('bn', 'Bengali'), ('bg', 'Bulgarian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('es', 'Spanish'), ('es_AR', 'Argentinean Spanish'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('ga', 'Gaeilge'), ('gl', 'Galician'), ('hu', 'Hungarian'), ('he', 'Hebrew'), ('hr', 'Croatian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ko', 'Korean'), ('km', 'Khmer'), ('kn', 'Kannada'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('nl', 'Dutch'), ('no', 'Norwegian'), ('pl', 'Polish'), ('pt', 'Portugese'), ('pt-br', 'Brazilian'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sr', 'Serbian'), ('sv', 'Swedish'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tr', 'Turkish'), ('uk', 'Ukrainian'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese'))
LANGUAGES_BIDI 	
('he', 'ar', 'fa')
LANGUAGE_CODE 	
'en-us'
LOCALE_PATHS 	
()
LOGIN_REDIRECT_URL 	
'/accounts/profile/'
LOGIN_URL 	
'/accounts/login/'
LOGOUT_URL 	
'/accounts/logout/'
MANAGERS 	
()
MEDIA_ROOT 	
'/home/mikeal/co/stealthiscode/trunk/stealthiscode/..'
MEDIA_URL 	
''
MIDDLEWARE_CLASSES 	
('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.middleware.doc.XViewMiddleware')
MONTH_DAY_FORMAT 	
'F j'
PREPEND_WWW 	
False
PROFANITIES_LIST 	
'********************'
ROOT_URLCONF 	
'stealthiscode.urls'
SECRET_KEY 	
'********************'
SEND_BROKEN_LINK_EMAILS 	
False
SERVER_EMAIL 	
'root@localhost'
SESSION_COOKIE_AGE 	
1209600
SESSION_COOKIE_DOMAIN 	
None
SESSION_COOKIE_NAME 	
'sessionid'
SESSION_COOKIE_PATH 	
'/'
SESSION_COOKIE_SECURE 	
False
SESSION_ENGINE 	
'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE 	
False
SESSION_FILE_PATH 	
'/tmp/'
SESSION_SAVE_EVERY_REQUEST 	
False
SETTINGS_MODULE 	
'stealthiscode.settings'
SITE_ID 	
1
TEMPLATE_CONTEXT_PROCESSORS 	
('django.core.context_processors.auth', 'django.core.context_processors.debug', 'django.core.context_processors.i18n', 'django.core.context_processors.media')
TEMPLATE_DEBUG 	
True
TEMPLATE_DIRS 	
()
TEMPLATE_LOADERS 	
('django.template.loaders.filesystem.load_template_source', 'django.template.loaders.app_directories.load_template_source')
TEMPLATE_STRING_IF_INVALID 	
''
TEST_DATABASE_CHARSET 	
None
TEST_DATABASE_COLLATION 	
None
TEST_DATABASE_NAME 	
None
TEST_RUNNER 	
'django.test.simple.run_tests'
TIME_FORMAT 	
'P'
TIME_ZONE 	
'America/Chicago'
TRANSACTIONS_MANAGED 	
False
URL_VALIDATOR_USER_AGENT 	
u'Django/0.97-pre-SVN-6718 (http://www.djangoproject.com)'
USE_ETAGS 	
False
USE_I18N 	
True
YEAR_MONTH_FORMAT 	
'F Y'

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 500 page.