Re: Getting the name of a matched URL pattern

2009-07-02 Thread Nick Fishman

>
> Hi,
>
> I came across a similar problem when trying to put together my app for
> handling menus (since I wanted to be able to specify menu items by url
> names).  Anyway the following was the method I finally came up with
> which seems to work just fine for me -
> http://code.google.com/p/greatlemers-django-tools/source/browse/trunk/gdt_nav/models.py#158
>
> Hope this helps.
>
> --
> G

That looks like it does exactly what I'm looking for. I wish there
were a way to find the URL name without having to call the resolver
again, but your method looks pretty fast. Thanks!

Shawn, request.build_absolute_uri() returns a full path like
http://hostname/path/goes/here/, but it doesn't tell me the name of
the URL pattern that caused the request to be resolved to a particular
view.

Nick

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



Re: Getting the name of a matched URL pattern

2009-07-02 Thread Shawn Milochik


On Jul 1, 2009, at 9:56 PM, Nick Fishman wrote:

>
> Hey everyone,
>
> I'm working with Django's named URL patterns, and was wondering how to
> fetch the name of the URL pattern that triggered the view. For
> example, with the following urlpatterns
>
> urlpatterns = patterns('',
>url(r'^archive/(\d{4})/$', archive, name="full-archive"),
>url(r'^archive-summary/(\d{4})/$', archive, {'summary': True},
> "arch-summary"),
> )
>
> is there any way to fetch the name="full-archive" and
> name="arch-summary" parameter from inside the view?
>
> I found a thread that talks about this same issue
> (http://stackoverflow.com/questions/1042211/get-name-for-matched-url-pattern 
> ),
> but the solution requires duplicating the URL pattern name in a
> dictionary.
>
> Thanks,
>
> Nick


Can you get what you need within the view by using  
request.build_absolute_uri()?

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



Re: Getting the name of a matched URL pattern

2009-07-02 Thread greatlemer

On Jul 1, 9:56 pm, Nick Fishman  wrote:
> Hey everyone,
>
> I'm working with Django's named URL patterns, and was wondering how to
> fetch the name of the URL pattern that triggered the view. For
> example, with the following urlpatterns
>
> urlpatterns = patterns('',
>     url(r'^archive/(\d{4})/$', archive, name="full-archive"),
>     url(r'^archive-summary/(\d{4})/$', archive, {'summary': True},
> "arch-summary"),
> )
>
> is there any way to fetch the name="full-archive" and
> name="arch-summary" parameter from inside the view?
>
> I found a thread that talks about this same issue
> (http://stackoverflow.com/questions/1042211/get-name-for-matched-url-p...),
> but the solution requires duplicating the URL pattern name in a
> dictionary.
>
> Thanks,
>
> Nick

Hi,

I came across a similar problem when trying to put together my app for
handling menus (since I wanted to be able to specify menu items by url
names).  Anyway the following was the method I finally came up with
which seems to work just fine for me -
http://code.google.com/p/greatlemers-django-tools/source/browse/trunk/gdt_nav/models.py#158

Hope this helps.

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