@@ -320,10 +320,10 @@ prefix is used repeatedly. For example, consider this URLconf::
320
320
from . import views
321
321
322
322
urlpatterns = [
323
- url(r'^(?P<page_slug>\w +)-(?P<page_id>\w+)/history/$', views.history),
324
- url(r'^(?P<page_slug>\w +)-(?P<page_id>\w+)/edit/$', views.edit),
325
- url(r'^(?P<page_slug>\w +)-(?P<page_id>\w+)/discuss/$', views.discuss),
326
- url(r'^(?P<page_slug>\w +)-(?P<page_id>\w+)/permissions/$', views.permissions),
323
+ url(r'^(?P<page_slug>[\w-] +)-(?P<page_id>\w+)/history/$', views.history),
324
+ url(r'^(?P<page_slug>[\w-] +)-(?P<page_id>\w+)/edit/$', views.edit),
325
+ url(r'^(?P<page_slug>[\w-] +)-(?P<page_id>\w+)/discuss/$', views.discuss),
326
+ url(r'^(?P<page_slug>[\w-] +)-(?P<page_id>\w+)/permissions/$', views.permissions),
327
327
]
328
328
329
329
We can improve this by stating the common path prefix only once and grouping
@@ -333,7 +333,7 @@ the suffixes that differ::
333
333
from . import views
334
334
335
335
urlpatterns = [
336
- url(r'^(?P<page_slug>\w +)-(?P<page_id>\w+)/', include([
336
+ url(r'^(?P<page_slug>[\w-] +)-(?P<page_id>\w+)/', include([
337
337
url(r'^history/$', views.history),
338
338
url(r'^edit/$', views.edit),
339
339
url(r'^discuss/$', views.discuss),
0 commit comments