django url或者条件

时间:2018-03-13 14:22:42

标签: python regex django url

我在django有一个应用程序 - 1.11。更改模板中的语言时,会显示地址:localhost:8000/en/events/None/None/None

以下解决方案没问题。

我的问题是有可能将这4个正则表达式加入一个正则表达式吗?例如,将or之类的内容添加到正则表达式中

我的脏解决方案,几个url正则表达式:

url(r'^$', views.ListView.as_view(), name='list'),
url(r'^(?:/(?P<filter1>[a-zA-Z0-9-]+))?$', views.ListView.as_view(), name='list'),
url(r'^(?:/(?P<filter1>[a-zA-Z0-9-]+))?(?:/(?P<filter2>[a-zA-Z0-9-]+))?$', views.ListView.as_view(), name='list'),
url(r'^(?:/(?P<filter1>[a-zA-Z0-9-]+))?(?:/(?P<filter2>[a-zA-Z0-9-]+))?(?:/(?P<filter3>[a-zA-Z0-9-]+))?$', views.ListView.as_view(), name='list'),

0 个答案:

没有答案