Django中带有重定向的NoReverseMatch

Django中带有重定向的NoReverseMatch,django,Django,我对Python和Django非常陌生。我正在尝试重定向到第二个视图函数。以下是我的url配置: urlpatterns = patterns('dept.pv.verif.views', (r'^apps/dept/pv/verif/$', 'index', {}, 'index'), (r'^apps/dept/pv/verif/display$', 'display', {}, 'display'), (r'^apps/dept/pv/verif/display/(

我对Python和Django非常陌生。我正在尝试重定向到第二个视图函数。以下是我的url配置:

urlpatterns = patterns('dept.pv.verif.views',
    (r'^apps/dept/pv/verif/$', 'index', {}, 'index'),
    (r'^apps/dept/pv/verif/display$', 'display', {}, 'display'),
    (r'^apps/dept/pv/verif/display/(?P<action>\w{1})/(?P<id>\w{8})/$', 'display', {}, 'display'),
    url(r'^apps/dept/pv/verif/display/(?P<action>\w{1})/(?P<id>\w{8})/$', 'display', name='display'),)
第二点:

def display(request, action, id):
# ...
    return render_to_response('index.html')

我收到一个NoReverseMatch错误。我不明白为什么重定向行与我的一个URL不匹配。如果您能提供任何帮助,我将不胜感激。

此正则表达式组:

(?P<id>\w{8})
(?P\w{8})
将只匹配8个字符的长度。如果您实际上通过了
id='test'
,那将是您的问题

(?P<id>\w{8})