Django - 在基于类的视图上使用reverse()

时间:2014-08-05 13:32:47

标签: python django django-views django-class-based-views

我的Django项目中有以下网址配置:

urlpatterns = patterns('',
    (r'^my-view$', MyViewClass.as_view()),
)

有没有办法使用reverse()函数获取上述视图的网址?

2 个答案:

答案 0 :(得分:4)

是的。

使用name函数的url参数定义网址的名称,然后您可以在此名称上使用reverse

from django.conf.urls import patterns, url

urlpatterns = patterns('',
    url(r'^my-view$', MyViewClass.as_view(), name='my_view'),
)

reverse('my_view')

答案 1 :(得分:-1)

如果 url 需要一个参数,如:

url('<<int:input>>', ClassView.as_view(), name='link')