如何在视图中获取视图的URL?

时间:2013-01-14 03:47:55

标签: django

在Django模板中,我可以通过

获取视图的URL
{% url my_view arg1 %}

如何在视图中执行相同的操作,例如

def my_view(request):
  view_url = some_how_get_view_url('name_of_my_view')
  return HttpResponse('<a href="' + view_url + '"> Hello world.</a>')

1 个答案:

答案 0 :(得分:6)

您正在寻找django.core.urlresolvers.reverse功能。

https://docs.djangoproject.com/en/dev/topics/http/urls/#reverse-resolution-of-urls

这正是{% url %}标签在幕后的作用。

url = reverse('my_view', args=['arg1'])