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'])