在views.py中获取网址 - python django

时间:2015-12-29 14:04:41

标签: python django

my urls.py

url(r'^ACB/(?P<slug>.*)/$', views.ACB.as_view(), name='ACB'),

我有要求我需要将这个url作为API响应的一部分随机发送这个url

我不想要请求的网址但是不同视图的网址

2 个答案:

答案 0 :(得分:3)

使用reverse

from django.core.urlresolvers import reverse

my_url = reverse('ACB')

这会在没有任何参数的情况下反转ACB url。如果存在slug,您可以在args

中传递它
my_url = reverse('ACB', args=(slug,))

https://docs.djangoproject.com/en/1.9/ref/urlresolvers/#reverse

答案 1 :(得分:0)

2021 年更新(Django 2.0+)

在 Django 2.0 中,模块 django.core.urlresolvers 已移至 django.urls

问题的新解决方案:

from django.urls import reverse

my_url = reverse('ACB')
my_url = reverse('ACB', args=(slug,))

有关更多信息,请参阅: