在 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>')
在 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>')
您正在寻找django.core.urlresolvers.reverse
功能。
https://docs.djangoproject.com/en/dev/topics/http/urls/#reverse-resolution-of-urls
这正是{% url %}
标签在幕后所做的。
url = reverse('my_view', args=['arg1'])