Python django url因可选参数而失败

Python django url因可选参数而失败,python,django,url,Python,Django,Url,下面是我的django路由配置: # main module urlpatterns = patterns('', url(r'^api/', include('api.urls')), ) # api module urlpatterns = patterns('', url(r'^$', views.index, name='index'), url(r'^users/(?P<id>\d+)/?$', views.users, name='users')

下面是我的django路由配置:

# main module
urlpatterns = patterns('',
    url(r'^api/', include('api.urls')),
)

# api module
urlpatterns = patterns('',
    url(r'^$', views.index, name='index'),
    url(r'^users/(?P<id>\d+)/?$', views.users, name='users')
)
在此之前,我的模块URL如下:

url(r'^users/$', views.users, name='users')

我有权访问http://localhost:8000/api/users/. 有人能解释一下我犯了什么错误吗?

只需将id设置为可选,如下所示:

url(r'^users/(?:(?P<id>\d+)/)?$', views.users, name='users')

只需将id设置为可选,如下所示:

url(r'^users/(?:(?P<id>\d+)/)?$', views.users, name='users')

错误是直接的没有url模式正在处理^users/$。@AshwiniChaudhary我应该更改什么以使id参数可选?错误是直接的没有url模式正在处理^users/$。@AshwiniChaudhary我应该更改什么以使id参数可选?
def users(request, id=None)