在 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
关于python - views.py 中的 Django 引用 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27627191/