Search - User list
Full Version: searching for posts fails
Root » Bugs » searching for posts fails
1
ollie
Hi,
Searching for posts fails with a VariableDoesNotExist exception.
djangobb_forum/templates/forum/search_posts.html is referring to post.instance. Replacing this with post.object works.
Cheers,
Ollie
slav0nic
show django traceback
ollie
Traceback is below. When show_as==topics it is ok.

Environment:

Request Method: GET
Request URL: http://localhost/forum/search/?action=search&keywords=a&author=&forum=0&search_in=message&sort_by=0&sort_dirESC&show_as=posts&search=Submit
Django Version: 1.2.3
Python Version: 2.5.2
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.sitemaps',
'django.contrib.admin',
'django.contrib.admindocs',
'registration',
'django_authopenid',
'djangobb_forum',
'haystack',
'mailer']
Installed Middleware:
('django.middleware.cache.UpdateCacheMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.csrf.CsrfResponseMiddleware',
'django_authopenid.middleware.OpenIDMiddleware',
'django.middleware.cache.FetchFromCacheMiddleware',
'django.middleware.transaction.TransactionMiddleware',
'djangobb_forum.middleware.LastLoginMiddleware',
'djangobb_forum.middleware.UsersOnline')


Template error:
In template /root/site/djangobb/djangobb/djangobb/djangobb_forum/templates/forum/search_posts.html, error at line 15
Caught VariableDoesNotExist while rendering: Failed lookup for key [topic] in u'None'
5 : {% block content %}


6 : {% with results as paged_qs %}


7 : <div class="linkst">


8 : <div class="inbox">


9 : <p class="pagelink">{% pagination %}</p>


10 : <div class="clearer"></div>


11 : </div>


12 : </div>


13 :


14 : {% if results %}


15 : {% for post in results %}


16 : <div class="blockpost searchposts roweven">


17 : <h2>{% link post.instance.topic.forum %}&nbsp;&raquo;&nbsp;{% link post.instance.topic %}&nbsp;&raquo;&nbsp;<a href="{{ post.instance.get_absolute_url }}">{% forum_time post.instance.created %}</a></h2>


18 :


19 : <div class="box">


20 : <div class="inbox">


21 : <div class="postleft">


22 : <dl>


23 : <dt><strong><a href="{% url djangobb:forum_profile post.instance.user %}">{{ post.instance.user }}</a></strong></dt>


24 : <dd>{% trans "Replies:" %} {{ post.instance.topic.post_count }}</dd>


25 : <dd><div class="icon"><div class="nosize"><!-- --></div></div>


Traceback:
File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py" in get_response
100. response = callback(request, *callback_args, **callback_kwargs)
File "/root/site/djangobb/djangobb/djangobb/djangobb_forum/util.py" in wrapper
77. return render_to_response(tmpl, output, context_instance=RequestContext(request))
File "/usr/lib/python2.5/site-packages/django/shortcuts/__init__.py" in render_to_response
20. return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)
File "/usr/lib/python2.5/site-packages/django/template/loader.py" in render_to_string
186. return t.render(context_instance)
File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in render
173. return self._render(context)
File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in _render
167. return self.nodelist.render(context)
File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in render
796. bits.append(self.render_node(node, context))
File "/usr/lib/python2.5/site-packages/django/template/debug.py" in render_node
72. result = node.render(context)
File "/usr/lib/python2.5/site-packages/django/template/loader_tags.py" in render
125. return compiled_parent._render(context)
File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in _render
167. return self.nodelist.render(context)
File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in render
796. bits.append(self.render_node(node, context))
File "/usr/lib/python2.5/site-packages/django/template/debug.py" in render_node
72. result = node.render(context)
File "/usr/lib/python2.5/site-packages/django/template/loader_tags.py" in render
62. result = block.nodelist.render(context)
File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in render
796. bits.append(self.render_node(node, context))
File "/usr/lib/python2.5/site-packages/django/template/debug.py" in render_node
72. result = node.render(context)
File "/usr/lib/python2.5/site-packages/django/template/defaulttags.py" in render
432. output = self.nodelist.render(context)
File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in render
796. bits.append(self.render_node(node, context))
File "/usr/lib/python2.5/site-packages/django/template/debug.py" in render_node
72. result = node.render(context)
File "/usr/lib/python2.5/site-packages/django/template/defaulttags.py" in render
258. return self.nodelist_true.render(context)
File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in render
796. bits.append(self.render_node(node, context))
File "/usr/lib/python2.5/site-packages/django/template/debug.py" in render_node
72. result = node.render(context)
File "/usr/lib/python2.5/site-packages/django/template/defaulttags.py" in render
174. nodelist.append(node.render(context))
File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in render
926. resolved_vars = [var.resolve(context) for var in self.vars_to_resolve]
File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in resolve
696. value = self._resolve_lookup(context)
File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in _resolve_lookup
749. raise VariableDoesNotExist("Failed lookup for key [%s] in %r", (bit, current)) # missing attribute

Exception Type: TemplateSyntaxError at /forum/search/
Exception Value: Caught VariableDoesNotExist while rendering: Failed lookup for key [topic] in u'None'
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB