带有或条件的Django url

2024-04-24 21:12:34 发布

您现在位置:Python中文网/ 问答频道 /正文

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

下面的解决方案是可以的。在

我的问题是有可能将这4个正则表达式与一个正则表达式连接起来?例如,在regex中添加or之类的内容?在

我的肮脏解决方案只有几个url regex:

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'),

Tags: djangonamenoneviewurlas解决方案views