在Django中,我设置了urls.py,如下所示:
url(r'^example/$', ExampleView.as_view(), name='example'),
url(r'^example2/$', AnotherView.as_view(), name='example2'),
其中“ example2”将类似于:“ http://localenv.com/example2”。
在我的views.py中,我想返回对“ example2”链接的引用。让我解释:
class ExampleView(TemplateView):
some_var = REFERENCE TO EXAMPLE 2 URL
print some_var
我希望该打印语句返回“ http://localenv.com/example2”
有什么帮助吗?
最佳答案
您将要使用reverse()
。
from django.core.urlresolvers import reverse
class ExampleView(TemplateView):
some_var = reverse('example2')
print some_var
编辑:
如果您需要绝对uri,则可以使用
build_absolute_uri
构建它from django.core.urlresolvers import reverse
class ExampleView(TemplateView):
some_var = request.build_absolute_uri(reverse('example2'))
print some_var