Re: Getting the name of a matched URL pattern
> > 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
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
On Jul 1, 9:56 pm, Nick Fishmanwrote: > 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 -~--~~~~--~~--~--~---