2014-12-23 3 views
0

В Django, у меня есть настройки urls.py как следующее:Django URL ссылки в views.py

url(r'^example/$', ExampleView.as_view(), name='example'), 
url(r'^example2/$', AnotherView.as_view(), name='example2'), 

Где "example2" будет, как: 'http://localenv.com/example2'.

В моих view.py, я хотел бы вернуть ссылку на ссылку "example2". Поясню:

class ExampleView(TemplateView): 
    some_var = REFERENCE TO EXAMPLE 2 URL 
    print some_var 

Я бы хотел, чтобы оператор печати вернуться «http://localenv.com/example2»

Любая помощь?

ответ

4

Вы хотите использовать reverse().

from django.core.urlresolvers import reverse 

class ExampleView(TemplateView): 
    some_var = reverse('example2') 
    print some_var 

EDIT:

Если вы хотите абсолютной Ури, вы можете построить его с build_absolute_uri

from django.core.urlresolvers import reverse 

class ExampleView(TemplateView): 
    some_var = request.build_absolute_uri(reverse('example2')) 
    print some_var 
+0

Это отлично работает. Есть ли способ включить часть «http: // localenv»? – cusejuice

Смежные вопросы