在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”
任何帮助?
答案 0 :(得分:5)
您想要使用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
答案 1 :(得分:0)
您可以查看urlresolvers。但它只会提供 URI ,您必须手动添加“http://localenv.com ...”。