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

Tza*_*ach 5 python django django-views django-class-based-views

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

urlpatterns = patterns('',
    (r'^my-view$', MyViewClass.as_view()),
)
Run Code Online (Sandbox Code Playgroud)

有没有办法使用该reverse()函数来获取上述视图的url?

Tza*_*ach 7

就在这里。

使用函数的name参数url为 url 定义一个名称,然后您可以reverse在此名称上使用:

from django.conf.urls import patterns, url

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

reverse('my_view')
Run Code Online (Sandbox Code Playgroud)