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

5 投票
2 回答
4157 浏览
提问于 2025-04-18 16:04

在我的Django项目中,我有以下的URL配置:

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

有没有办法使用 reverse() 函数来获取上面视图的URL呢?

2 个回答

-2

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

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

是的,有这个方法。

你可以使用 url 函数里的 name 参数来给这个网址起个名字,然后你就可以用 reverse 来根据这个名字找到网址了:

from django.conf.urls import patterns, url

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

reverse('my_view')

撰写回答