Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django generate URL from View

I would like to know how to generate an URL from my View.

My url is

url(r'^team/(?P<teamid>\d+)/wall/$', 'xxx.views.team_wall', name='team_wall'),

How can i generate my url from the view ?

# Views.py
def myview(request):
    teamID= fields["id"] # ID for URL
    teams.append({"title":fields["title"],  "url":  "???"})
like image 276
Fabien Papet Avatar asked Jan 21 '26 23:01

Fabien Papet


2 Answers

You can do that using reverse() in the views.

teams.append({"title":fields["title"] ,  
    "url": reverse("team_wall", {'teamid':teamID}))

I'm assuming teamID is the team id that can be passed to the view.

like image 110
Rohan Avatar answered Jan 24 '26 15:01

Rohan


It can be done using "reverse" function:

https://docs.djangoproject.com/en/dev/ref/urlresolvers/#reverse

from django.core.urlresolvers import reverse

def myview(request):
    return HttpResponseRedirect(reverse('arch-summary', args=[1945]))
like image 20
Eugene Soldatov Avatar answered Jan 24 '26 14:01

Eugene Soldatov



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!