This is my urls.py for an app (notice the two that start with
^category/, they both vector to my function view_links):

from django.conf.urls.defaults import *

urlpatterns = patterns('gpp.weblinks.views',
   (r'^$', 'link_index'),
   (r'^add/$', 'add_link'),
   (r'^category/(?P<category>\d+)/$', 'view_links'),
   (r'^category/(?P<category>\d+)/(?P<sort>title|date|rating|hits)/(?
P<dir>up|down)/(?P<page>\d+)/$', 'view_links'),
   (r'^new/$', 'new_links'),
   (r'^popular/$', 'popular_links'),
   (r'^random/$', 'random_link'),
   (r'^top_rated/$', 'top_rated_links'),
   (r'^visit/(\d+)/$', 'visit'),
)

This is my signature for my function view_links in gpp.weblinks.views:

def view_links(request, category, sort = 'title', dir = 'up', page =
'1'):

If I type these links manually into my browser, they both work. Each
exercises one of my urlpatterns that start with category: (note that I
have a parent urls.py that looks for "^links/" and then includes the
above urls.py)

http://localhost:8000/links/category/1/
http://localhost:8000/links/category/1/title/up/2/

However when I try to then add the following bit of stuff to my
template, then visit http://localhost:8000/links/category/1/, I get an
error.

   {% if page.has_next %}
   <a href="{% url gpp.weblinks.views.view_links
category=category.id,sort=s,dir=d,page=page.next_page_number %}">
      Next Page</a>
   {% endif %}

Here is Traceback for the error that I get. Notice that in the error
message it says this: "Reverse for
'gpp.gpp.weblinks.views.view_links' ... ".  Why is gpp on there twice?
It should just be gpp.weblinks.views.view_links. Anyway, here it is:

Environment:

Request Method: GET
Request URL: http://localhost:8000/links/category/1/
Django Version: 1.0-final-SVN-unknown
Python Version: 2.5.2
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'gpp.core',
 'gpp.accounts',
 'gpp.legal',
 'gpp.contact',
 'gpp.weblinks']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware')


Template error:
In template d:\documents\brian\coding\python\django\gremmies_portal\gpp
\templates\gpp\weblinks\view_links.html, error at line 8
   Caught an exception while rendering: Reverse for
'gpp.gpp.weblinks.views.view_links' with arguments '()' and keyword
arguments '{'category': 1L, 'sort': 'title', 'page': 2, 'dir': 'up'}'
not found.
   1 : {% extends 'gpp/weblinks/base.html' %}


   2 : {% block title %}Web Links: {{ category.title }}{% endblock %}


   3 : {% block weblinks_content %}


   4 :    <h2>Category: {{ category.title }}</h2>


   5 :    {% if page.object_list %}


   6 :    <p>


   7 :    {% if page.has_next %}


   8 :    <a href=" {% url gpp.weblinks.views.view_links
category=category.id,sort=s,dir=d,page=page.next_page_number %} ">


   9 :       Next Page</a>


   10 :    {% endif %}


   11 :    </p>


   12 :    <dl>


   13 :    {% for link in page.object_list %}


   14 :    <dt>


   15 :    <a href="{% url gpp.weblinks.views.visit link.id %}"
target="_blank">{{ link.title }}</a>


   16 :    </dt>


   17 :    <dd>


   18 :    <p>{{ link.description }}</p>


Traceback:
File "C:\Python25\lib\site-packages\django\core\handlers\base.py" in
get_response
  86.                 response = callback(request, *callback_args,
**callback_kwargs)
File "D:\Documents\Brian\Coding\Python\django\gremmies_portal\gpp\..
\gpp\weblinks\views.py" in view_links
  86.       context_instance = RequestContext(request))
File "C:\Python25\lib\site-packages\django\shortcuts\__init__.py" in
render_to_response
  18.     return HttpResponse(loader.render_to_string(*args,
**kwargs), **httpresponse_kwargs)
File "C:\Python25\lib\site-packages\django\template\loader.py" in
render_to_string
  107.     return t.render(context_instance)
File "C:\Python25\Lib\site-packages\django\template\__init__.py" in
render
  176.         return self.nodelist.render(context)
File "C:\Python25\Lib\site-packages\django\template\__init__.py" in
render
  768.                 bits.append(self.render_node(node, context))
File "C:\Python25\lib\site-packages\django\template\debug.py" in
render_node
  71.             result = node.render(context)
File "C:\Python25\lib\site-packages\django\template\loader_tags.py" in
render
  97.         return compiled_parent.render(context)
File "C:\Python25\Lib\site-packages\django\template\__init__.py" in
render
  176.         return self.nodelist.render(context)
File "C:\Python25\Lib\site-packages\django\template\__init__.py" in
render
  768.                 bits.append(self.render_node(node, context))
File "C:\Python25\lib\site-packages\django\template\debug.py" in
render_node
  71.             result = node.render(context)
File "C:\Python25\lib\site-packages\django\template\loader_tags.py" in
render
  97.         return compiled_parent.render(context)
File "C:\Python25\Lib\site-packages\django\template\__init__.py" in
render
  176.         return self.nodelist.render(context)
File "C:\Python25\Lib\site-packages\django\template\__init__.py" in
render
  768.                 bits.append(self.render_node(node, context))
File "C:\Python25\lib\site-packages\django\template\debug.py" in
render_node
  71.             result = node.render(context)
File "C:\Python25\lib\site-packages\django\template\loader_tags.py" in
render
  24.         result = self.nodelist.render(context)
File "C:\Python25\Lib\site-packages\django\template\__init__.py" in
render
  768.                 bits.append(self.render_node(node, context))
File "C:\Python25\lib\site-packages\django\template\debug.py" in
render_node
  71.             result = node.render(context)
File "C:\Python25\lib\site-packages\django\template\loader_tags.py" in
render
  24.         result = self.nodelist.render(context)
File "C:\Python25\Lib\site-packages\django\template\__init__.py" in
render
  768.                 bits.append(self.render_node(node, context))
File "C:\Python25\lib\site-packages\django\template\debug.py" in
render_node
  71.             result = node.render(context)
File "C:\Python25\Lib\site-packages\django\template\defaulttags.py" in
render
  245.                     return self.nodelist_true.render(context)
File "C:\Python25\Lib\site-packages\django\template\__init__.py" in
render
  768.                 bits.append(self.render_node(node, context))
File "C:\Python25\lib\site-packages\django\template\debug.py" in
render_node
  71.             result = node.render(context)
File "C:\Python25\Lib\site-packages\django\template\defaulttags.py" in
render
  245.                     return self.nodelist_true.render(context)
File "C:\Python25\Lib\site-packages\django\template\__init__.py" in
render
  768.                 bits.append(self.render_node(node, context))
File "C:\Python25\lib\site-packages\django\template\debug.py" in
render_node
  81.             raise wrapped

Exception Type: TemplateSyntaxError at /links/category/1/
Exception Value: Caught an exception while rendering: Reverse for
'gpp.gpp.weblinks.views.view_links' with arguments '()' and keyword
arguments '{'category': 1L, 'sort': 'title', 'page': 2, 'dir': 'up'}'
not found.

Original Traceback (most recent call last):
  File "C:\Python25\lib\site-packages\django\template\debug.py", line
71, in render_node
    result = node.render(context)
  File "C:\Python25\Lib\site-packages\django\template\defaulttags.py",
line 378, in render
    args=args, kwargs=kwargs)
  File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py",
line 252, in reverse
    *args, **kwargs)))
  File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py",
line 241, in reverse
    "arguments '%s' not found." % (lookup_view, args, kwargs))
NoReverseMatch: Reverse for 'gpp.gpp.weblinks.views.view_links' with
arguments '()' and keyword arguments '{'category': 1L, 'sort':
'title', 'page': 2, 'dir': 'up'}' not found.

   {% if page.has_next %}
   <a href="{% url gpp.weblinks.views.view_links
category=category.id,sort=s,dir=d,page=page.next_page_number %}">
      Next Page</a>
   {% endif %}

Thank you.







--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
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