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 [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
-~----------~----~----~----~------~----~------~--~---