سؤال

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":  "???"})
هل كانت مفيدة؟

المحلول

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.

نصائح أخرى

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]))
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top