Using the url() function in patterns made it work (even without the name), 
thanks!

Now I just have to make it work in my storage manager :)

-----Original Message-----
From: django-users@googlegroups.com [mailto:django-us...@googlegroups.com] On 
Behalf Of Dj Gilcrease
Sent: Friday, 16 January 2009 10:45 AM
To: django-users@googlegroups.com
Subject: Re: reverse() problems (NoReverseMatch)


try

from django.conf.urls.defaults import *

urlpatterns = patterns('',
      url(r'^FaceSearch/search/$', 'facesearch.views.start_search',
name="face-search'),
)

============
from django.core.urlresolvers import reverse
reverse('face-search')

Dj Gilcrease
OpenRPG Developer
~~http://www.openrpg.com



On Thu, Jan 15, 2009 at 5:13 PM, Ian Cullinan <ian.culli...@nicta.com.au> wrote:
>
> def start_search(request):
>    if request.method == 'POST':
>        form = SearchForm(request.POST, request.FILES)
>        if form.is_valid():
>            s = form.save()
>            return render_to_response('index.html', {'search': s,})
>        else:
>            raise Exception("Invalid form")
>    else:
>        return HttpResponseRedirect('/FaceSearch/')
>
> -----Original Message-----
> From: django-users@googlegroups.com [mailto:django-us...@googlegroups.com] On 
> Behalf Of Dj Gilcrease
> Sent: Friday, 16 January 2009 10:10 AM
> To: django-users@googlegroups.com
> Subject: Re: reverse() problems (NoReverseMatch)
>
>
> whats your start_search function look like
>
> Dj Gilcrease
> OpenRPG Developer
> ~~http://www.openrpg.com
>
>
>
> On Thu, Jan 15, 2009 at 5:00 PM, Ian Cullinan <ian.culli...@nicta.com.au> 
> wrote:
>> I'm trying to use django.core.urlresolvers.reverse in the url method of a
>> custom storage manager, but I keep getting NoReverseMatch and I don't know
>> why so I cut everything back to the simplest case I could think of and I'm
>> still not getting anywhere.
>>
>>
>>
>> My urls.py:
>>
>>
>>
>> from django.conf.urls.defaults import *
>>
>> from facesearch.views import start_search
>>
>> urlpatterns = patterns('',
>>
>>       (r'^FaceSearch/search/$', start_search),
>>
>> )
>>
>>
>>
>> Then in the interactive shell I do:
>>
>>
>>
>>>>> from django.core.urlresolvers import reverse
>>
>>>>> from facesearch.views import start_search
>>
>>>>> reverse(start_search)
>>
>> Traceback (most recent call last):
>>
>>   File "<console>", line 1, in <module>
>>
>>   File "/usr/lib/python2.5/site-packages/django/core/urlresolvers.py", line
>> 254, in reverse
>>
>>     *args, **kwargs)))
>>
>>   File "/usr/lib/python2.5/site-packages/django/core/urlresolvers.py", line
>> 243, in reverse
>>
>>     "arguments '%s' not found." % (lookup_view, args, kwargs))
>>
>> NoReverseMatch: Reverse for '<function start_search at 0x8ee7ae4>' with
>> arguments '()' and keyword arguments '{}' not found.
>>
>> Passing the view function by name doesn't work either.
>>
>>
>>
>> What's going on here? Am I doing something rather stupid?
>>
>>
>>
>> Thanks in advance,
>>
>>
>>
>> Ian Cullinan
>>
>> >
>>
>
>
>
> >
>



--~--~---------~--~----~------------~-------~--~----~
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 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to