django:访问cbv中的url名称模式

时间:2013-08-20 11:46:57

标签: django django-views django-urls

我想将几个网址映射到同一个视图。

url(r'^foo/', BaseView.as_view(), name='foo'),
url(r'^bar/', BaseView.as_view(), name='bar'),
url(r'^buzz/', BaseView.as_view(), name='buzz'),

在我的基于类的视图中是否有我可以访问名称参数?我知道可以在as_view()中指定它。但有没有办法解决额外的样板代码?

1 个答案:

答案 0 :(得分:0)

怎么样:

url(r'^/(?P<name>[-\w]+)/$', BaseView.as_view())

然后你可以从BaseView中获取名称:

name = self.kwargs['name']