django url如何指定2个或更多字符串

时间:2012-10-31 11:47:11

标签: python regex django django-urls

我想匹配以下网址

 url(r'^home/Physician|Vendor/$, 'ViewerLog', name="monitor_viewerLog"),

我如何匹配医生或供应商?这是正确的方法吗?

2 个答案:

答案 0 :(得分:5)

要匹配医生或供应商,请使用括号。

url(r'^home/(Physician|Vendor)/$, 'ViewerLog', name="monitor_viewerLog"),

这将使用匹配的值作为参数调用您的视图。如果您不想捕获匹配的值,请使用(?:...)

url(r'^home/(?:Physician|Vendor)/$, 'ViewerLog', name="monitor_viewerLog"),

答案 1 :(得分:3)

如果要捕获匹配的值,可以为返回的参数命名:

url(r'^home/(?P<guy>Physician|Vendor)/$', 'ViewerLog', name="monitor_viewerLog"),