Я должен был быть немного более терпеливым, прежде чем задавать этот вопрос, потому что я понял ответ:
(r'^(?P<object_id>\d+)/$', 'django.views.generic.list_detail.object_detail', info_dict),
(r'^(?P<object_id>\d+)/(?P<slug>[-\w]+)/$', 'django.views.generic.list_detail.object_detail', info_dict),
Первый шаблон разрешает URL-адреса вида / article / 1 /, что означает, что второй urlpattern (для включения слага) является необязательным.