Pergunta

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":  "???"})
Foi útil?

Solução

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.

Outras dicas

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]))
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top