Regex django如何在url中动态获取TemplateView

Regex django如何在url中动态获取TemplateView,regex,django,Regex,Django,我有以下网址 url(r'^view/1$', View1.as_view(), name='view'), url(r'^view/2$', View2.as_view(), name='view'), url(r'^view/3$', View3.as_view(), name='view'), 以及意见 class View1(TemplateView): pass class View2(TemplateView): pass class View3(Templat

我有以下网址

url(r'^view/1$', View1.as_view(), name='view'),
url(r'^view/2$', View2.as_view(), name='view'),
url(r'^view/3$', View3.as_view(), name='view'),
以及意见

class View1(TemplateView):
    pass

class View2(TemplateView):
    pass

class View3(TemplateView):
    pass
我的问题是如何基于正则表达式动态获取TemplateView

i、 我想要像这样的东西
url(r“^view/(number)$”,view(number)。作为_view(),name='view'),

django文档非常好。提问前请先搜索一下。这里有一个来自Django书的链接

您需要的是数字的正则表达式

所以
url(r'^view/(\d+)$,view)

然后视图必须采用一个参数

比如:

def view(request, number):
    if number == 1:
        #do first thing
    elif number == 2:
        #do second thing
    #etc...

当然,更合乎逻辑的使用方法是将数字对应于某些数据(例如,存储在数据库中的对象的pk)。记住,最好让你的URL有意义。所以,如果有三个URL做了完全不同的事情,也许它们看起来应该几乎相同,只有一个数字来区分它们

我的视图是类视图--TemplateView,所以有了TemplateView,我的问题是如何使用基于类的视图--TemplateView,而不是函数视图