在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

10-04 15:27