django Url以url路径中的regex结尾

时间:2015-10-12 16:53:54

标签: python regex django url django-views

我需要在单个url正则表达式中支持以下网址。

/hotel_lists/view/
/photo_lists/view/
/review_lists/view/

如何在单个视图中支持以上所有网址?

我尝试了类似下面的内容

url(r'^\_lists$/(?P<resource>.*)/$', 'admin.views.customlist_handler'),

编辑: 酒店,照片,评论只是一个例子。第一部分将是动态的。第一部分可以是任何东西。

1 个答案:

答案 0 :(得分:2)

如果您希望在视图中捕获资源类型,可以执行以下操作:

url(r'^(?P<resource>hotel|photo|review)_lists/view/$', 'admin.views.customlist_handler'),

或者使其更通用,

url(r'^(?P<resource>[a-z]+)_lists/view/$', 'admin.views.customlist_handler'), #Or whatever regex pattern is more appropriate

并在视图中

def customlist_handler(request, resource):
    #You have access to the resource type specified in the URL.
    ...

您可以在named URL pattern groups here

上阅读更多内容