I'm reading Bennets Practical Django Projects and I'm stuck on chapter
6, on templates.

The error I get is:
"Caught an exception while rendering: Could not import
django.views.generic_list_detail. Error was: No module named
generic_list_detail"
with this line highlighted:
20           <li><a href="{% url coltrane_entry_archive_index %}">Entries</
a></li>

I've followed the book pretty tightly, and get the following
traceback:

Environment:

Request Method: GET
Request URL: http://me.info/blog/
Django Version: 1.2 alpha 1 SVN-12117
Python Version: 2.6.5
Installed Applications:
['django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.admin',
 'django.contrib.flatpages',
 'mevi.todo',
 'mevi.search',
 'mevi.coltrane',
 'mevi.tagging']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware')

Template error:
In template /home/users/me/www/templates/base.html, error at line 20
   Caught an exception while rendering: Could not import
django.views.generic_list_detail. Error was: No module named
generic_list_detail
   10 :     <header>
   11 :       <h1>me.info - stuff</h1>
   12 :       <p>things</p>
   13 :       <nav>
   14 :           <ul><li>Blog</li><li>item2</li><li>item2</li></ul>
   15 :       </nav>
   16 :     </header>
   17 :
   18 :     <nav>
   19 :     <ul id="main-nav">
   20 :      <li><a href=" {% url coltrane_entry_archive_index %}
">Entries</a></li>
   21 :      <li><a href="{% url coltrane_link_archive_index
%}">Links</a></li>
   22 :      <li><a href="{% url coltrane_category_list %}">Cats</a></
li>
   23 :      <li><a href="{% url coltrane_tag_list %}">Tags</a></li>
   24 :     </ul>
   25 :     </nav>
   26 :     {# <h2>{{ object.title }}</h2> #}
   27 :     {% block content %}
   28 :     {% endblock %}
   29 :
   30 :     {% block whatis %}

Traceback:
File "/home/users/me/django/django/core/handlers/base.py" in
get_response
  99.                     response = callback(request, *callback_args,
**callback_kwargs)
File "/home/users/me/django/django/views/generic/date_based.py" in
archive_index
  49.     return HttpResponse(t.render(c), mimetype=mimetype)
File "/home/users/me/django/django/template/__init__.py" in render
  184.             return self._render(context)
File "/home/users/me/django/django/template/__init__.py" in _render
  178.         return self.nodelist.render(context)
File "/home/users/me/django/django/template/__init__.py" in render
  787.                 bits.append(self.render_node(node, context))
File "/home/users/me/django/django/template/debug.py" in render_node
  72.             result = node.render(context)
File "/home/users/me/django/django/template/loader_tags.py" in render
  128.         return compiled_parent._render(context)
File "/home/users/me/django/django/template/__init__.py" in _render
  178.         return self.nodelist.render(context)
File "/home/users/me/django/django/template/__init__.py" in render
  787.                 bits.append(self.render_node(node, context))
File "/home/users/me/django/django/template/debug.py" in render_node
  72.             result = node.render(context)
File "/home/users/me/django/django/template/loader_tags.py" in render
  128.         return compiled_parent._render(context)
File "/home/users/me/django/django/template/__init__.py" in _render
  178.         return self.nodelist.render(context)
File "/home/users/me/django/django/template/__init__.py" in render
  787.                 bits.append(self.render_node(node, context))
File "/home/users/me/django/django/template/debug.py" in render_node
  82.             raise wrapped

Exception Type: TemplateSyntaxError at /blog/
Exception Value: Caught an exception while rendering: Could not import
django.views.generic_list_detail. Error was: No module named
generic_list_detail

Original Traceback (most recent call last):
  File "/home/users/me/django/django/template/debug.py", line 72, in
render_node
    result = node.render(context)
  File "/home/users/me/django/django/template/defaulttags.py", line
372, in render
    url = reverse(self.view_name, args=args, kwargs=kwargs,
current_app=context.current_app)
  File "/home/users/me/django/django/core/urlresolvers.py", line 357,
in reverse
    *args, **kwargs)))
  File "/home/users/me/django/django/core/urlresolvers.py", line 278,
in reverse
    possibilities = self.reverse_dict.getlist(lookup_view)
  File "/home/users/me/django/django/core/urlresolvers.py", line 199,
in _get_reverse_dict
    self._populate()
  File "/home/users/me/django/django/core/urlresolvers.py", line 179,
in _populate
    for name in pattern.reverse_dict:
  File "/home/users/me/django/django/core/urlresolvers.py", line 199,
in _get_reverse_dict
    self._populate()
  File "/home/users/me/django/django/core/urlresolvers.py", line 191,
in _populate
    lookups.appendlist(pattern.callback, (bits, p_pattern))
  File "/home/users/me/django/django/core/urlresolvers.py", line 138,
in _get_callback
    raise ViewDoesNotExist, "Could not import %s. Error was: %s" %
(mod_name, str(e))
ViewDoesNotExist: Could not import django.views.generic_list_detail.
Error was: No module named generic_list_detail

My URL config sends requests to /blog/ to this file (entries.py):

from django.conf.urls.defaults import *
from coltrane.models import Entry

entry_info_dict = {
        'queryset': Entry.objects.all(),
        'date_field': 'pub_date',
}

urlpatterns = patterns('django.views.generic.date_based',
    (r'^$', 'archive_index', entry_info_dict,
'coltrane_entry_archive_index'),
        (r'^(?P<year>\d{4})/$', 'archive_year', entry_info_dict,
'coltrane_entry_archive_year'),
        # the genereic view expects month format as %b, I use %m. Need to
inform of that
        (r'^(?P<year>\d{4})/(?P<month>\d{2})/$', 'archive_month',
dict(entry_info_dict, month_format='%m'),
'coltrane_entry_archive_month'),
        (r'^(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})/$',
'archive_day', dict(entry_info_dict, month_format='%m'),
'coltrane_entry_archive_day'),
        (r'^(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})/(?P<slug>[-\w]+)/
$', 'object_detail', dict(entry_info_dict, month_format='%m'),
'coltrane_entry_object_detail'),
)

I'm not really sure where to check what to solve this, any
suggestions?

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to