문제

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